【发布时间】:2009-08-05 08:49:47
【问题描述】:
我希望能够保证两种元素的唯一性:MainQuestion 和 AlternateQuestion。 在我的 xsd:key 的选择查询中,我可以指定一些可以执行“//MainQuestion 或//AlternateQuestion”的内容吗?有人告诉我存在这样的东西,但似乎 XSD 只支持 XPath 语法的一个子集......
【问题讨论】:
我希望能够保证两种元素的唯一性:MainQuestion 和 AlternateQuestion。 在我的 xsd:key 的选择查询中,我可以指定一些可以执行“//MainQuestion 或//AlternateQuestion”的内容吗?有人告诉我存在这样的东西,但似乎 XSD 只支持 XPath 语法的一个子集......
【问题讨论】:
您应该可以像往常一样使用|:
//MainQuestion | //AlternateQuestion
语法确实受到限制——它与 XSLT 1.0 中模板模式的限制大致相同,但除此之外,它在路径步骤中不能有任何过滤器。但是,| 被明确列为受支持。
【讨论】:
支持 Pavel 的回答,您可以使用“|”在 XML Schema 中的 XPath 中。
XML Schema 支持 XPath 的一个子集(我认为它是“假 XPath”)。它支持的内容在规范中明确说明。您必须遍历几个部分才能找到它。这是指向确切部分的链接:
【讨论】:
【讨论】: