2009-08-05 4 views
0

MainQuestionとAlternateQuestionという2種類の要素の一意性を保証したいと考えています。 私のxsd:keyのselectクエリで、 "// MainQuestionまたはAlternateQuestion"を行う何かを指定できますか? XSDはXPath構文のサブセットのみをサポートしていると思われます...XSDのXpathにORを指定することは可能ですか?

答えて

1

「|」を使用できるパベルの答えをサポートしています。 XMLスキーマのXPathで

XMLスキーマはXPathのサブセット(「偽のXPath」と考える)をサポートしています。それがサポートしているのは仕様に明示されています。あなたはそれを見つけるためにいくつかのセクションをトレースする必要があります。これは、正確なセクションへのリンクです:あなたの応答のための

http://www.w3.org/TR/xmlschema-1/#c-selector-xpath

2

//MainQuestion | //AlternateQuestion 

構文は確かに制限されている - それは大体XSLT 1.0でのテンプレートパターンに対する制限と同じであるが、そのことに加えて、パスステップでフィルタを使用することはできません。ただし、|は明示的にサポートされています。

+0

おかげで、私は、私は自分自身、それはかなり簡単だったことがわかりませんでしたかわかりません... – lau

関連する問題