2011-10-27 12 views
3

これはおそらく基本的なことですが、私はXMLとXMLスキーマに関する基本知識を実装するのに苦労しています。XMLスキーマを使用した条件付き検証

ご協力いただきありがとうございます。次のXMLファイルの抜粋を考える

<record> 
    ... 
    <update_type>3</update_type> 
    <reason>User entered in error</reason> 
    ... 
</record> 
<record> 
    ... 
    <update_type>1</update_type> 
    <reason></reason> 
    ... 
</record> 

は、私は条件付きで<reason>文字列要素を確実にXMLファイルを検証することができます方法はあります<update_type>数値要素は3の値ではなく、オプションの時に持っていたときに必須です<update_type>は別の値ですか?

事前のおかげで...

答えて

4

ありませんあなたはできない、ではないXMLスキーマを持ちます。

スキーマでXML構造を検証し、その内容が有効であることを確認した後で、そのロジックをコードに記述する必要があります。

+0

私はかなりの結論に達しましたが、私が間違っていたと思っていました。 – Ollie