【问题标题】:is it possible to specify a OR in a Xpath in a XSD?是否可以在 XSD 的 Xpath 中指定 OR?
【发布时间】:2009-08-05 08:49:47
【问题描述】:

我希望能够保证两种元素的唯一性:MainQuestion 和 AlternateQuestion。 在我的 xsd:key 的选择查询中,我可以指定一些可以执行“//MainQuestion 或//AlternateQuestion”的内容吗?有人告诉我存在这样的东西,但似乎 XSD 只支持 XPath 语法的一个子集......

【问题讨论】:

    标签: xpath xsd


    【解决方案1】:

    您应该可以像往常一样使用|

    //MainQuestion | //AlternateQuestion
    

    语法确实受到限制——它与 XSLT 1.0 中模板模式的限制大致相同,但除此之外,它在路径步骤中不能有任何过滤器。但是,| 被明确列为受支持。

    【讨论】:

    • 感谢您的回复,我不知道我自己怎么没找到,这很容易......
    【解决方案2】:

    支持 Pavel 的回答,您可以使用“|”在 XML Schema 中的 XPath 中。

    XML Schema 支持 XPath 的一个子集(我认为它是“假 XPath”)。它支持的内容在规范中明确说明。您必须遍历几个部分才能找到它。这是指向确切部分的链接:

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

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-26
        • 2020-08-19
        • 1970-01-01
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多