次のようなXMLファイルがあるとします。
<a>
<b d="value1"/>
<c d="value2"/>
</a>
このXMLファイルの構造を定義するXSDファイルで、名前「b」と「c」で要素を同じタイプに定義しました(タイプには属性「d」が必要です)。
'b'と'c'の両方であるタイプのすべての要素のkeyReferenceを作成したいとしますが、XPathにこれを行う方法はありますか?
'a'のタイプの定義では、次のようなものが期待されます。
<xs:keyref name="myReferenceName" refer="keyToReferTo">
<xs:selector xpath="[@type='typenameof elements b and c?']"/>
<xs:field xpath="@d"/>
</xs:keyref>
このようなことは可能ですか、それともXSDでもXPathはスキーマに対応していませんか?