2016-11-12 9 views
0

私は私のXMLスキーマで奇妙な状況を持って、私は、例えば要素が3属性att1att2att3を持つことができ、3がグループとして一意である必要がありますelementと呼ばれる、いくつかのデータを表現する必要があります。XML一意性およびリファレンス

<unique>という制約の宣言では、これは3つのfieldxpath="attrN"でうまく動作します。

しかし、他の要素にはattr1の値を指す必要があり、単独で使用する場合は一意である必要はありません。

:私はこれを持っているだろう:

それはここまで動作します...だけでなく、同じドキュメントで を持っている
<element att1="A" att2="B" att3="C" /> 
<element att1="A" att2="D" att3="C" /> 

<element att1="A" att2="B" att3="E" /> 
<element att1="K" att2="B" att3="F" /> 

...

<element att1="A"/> 
<element att1="K"/> 

私ができますkeyatt1とすると、コードの最初の部分がuniqueの宣言がatt1であっても有効ではないため、これを実行しないでください。

XMLスキーマ(参照付き)でこれを行うにはどうすればよいですか?

ありがとうございました!

答えて

0

keyおよびkey_refelementsとし、attributesを使用しないで解決しました。

関連する問題