2009-08-05 59 views
0

我希望能夠保證兩種元素的唯一性:MainQuestion和AlternateQuestion。 在我的xsd:key的select查詢中,是否可以指定會執行「// MainQuestion或// AlternateQuestion」的操作?有人告訴我這樣的東西存在,但似乎XSD只支持XPath語法的子集...是否可以在XSD中的Xpath中指定OR?

回答

1

支持Pavel的答案,您可以使用「|」在XML Schema中的XPath中。

XML Schema支持XPath的一個子集(我認爲它是「假XPath」)。它支持的內容在規範中明確規定。你必須通過幾個部分來找到它。這是確切的部分鏈接:

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

2

您應該能夠使用|像往常一樣:

//MainQuestion | //AlternateQuestion 

語法確實限制 - 這是大致相同的XSLT 1.0模板模式的限制,但除了它路徑步驟中不能有任何過濾器。但是,|明確列爲受支持的。

+0

感謝您的回覆,我不知道我怎麼沒發現我自己,這是很容易... – lau 2009-08-06 10:22:06