XSD 1.1断言属性必须存在于文档中

时间:2015-06-03 19:23:32

标签: xml xsd xsd-1.1

使用XSD 1.1可以断言某个属性存在于其他地方。

实施例:

<root>
  <someelement>
    <lookup name="test"/>
    <bla>
      <lookup name="tbl2"/>
      <morebla>
        <evenmore>
          <lookup name="tbl2"/>
        </evenmore>
      </morebla>
    </bla>
  </someelement>
  <table name="test">
    ...
  </table>
  <table name="tbl2">
    ...
  </table>
</root>

我如何断言元素查找具有在表元素中使用的名称?

断言需要在根元素上,因为它不可能断言元素树,但是如何在每个查找元素上断言,无论它在文档结构中的什么位置?

1 个答案:

答案 0 :(得分:1)

请记住,在 XPath 2.0中比较$s1 = $sequence2,当且仅当$s1(或其任何元素,如果它是一个序列)存在于{{{ 1}}。因此,您可以对断言使用这个简单的 XPath 测试:

$sequence2