2017-04-07 7 views
1

私はこのXSDを介して混在したXMLコンテンツを制限しますか?

<Main>1 
    <Sub>2 
    <Property>red</Property> 
    <Function>0 
     <Parameter>234</Parameter> 
    </Function> 
    </Sub> 
</Main> 

のようなXML構造を持っていると私はそれのためのxsdを作りたいです。 "Main"の後ろに "1"がなく、 "Sub"の後ろに "2"がなく、 "Function"の後ろに "0"がない場合、これを行う方法を知っています。しかし、私は本当にそれがあればそれを行う方法を知りません。

誰も私がこのXMLに制約を追加するために助けることができますか?番号は1000より大きい

おかげで多くすべきではありません!

答えて

1

それは悪いXML設計です。これらの数値を制約する場合は、それらの数値を独自の要素または属性に配置します。

あなたはそれを持っているので、混在コンテンツ宣言を使うことができますが、混在したテキストを制約する能力は失われます。

あなたはアサーションを考え出すことができるかもしれない文字列値または混合コンテンツの親要素のテキスト・ノード上(ただし、必要なXSD 1.1)、それは厄介だろう。数値制約を追加することが重要な場合は、設計を変更してください。

+0

ありがとうございます!非常に役立ちます! –

関連する問題