验证一个元素的值大于另一个元素的值

时间:2015-10-02 05:48:31

标签: xml xpath xsd

我有一个带有此架构的XML文档:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="numbers">
    <xs:complexType>
      <xs:all>
        <xs:element name="number1" type="xs:integer"/>
        <xs:element name="number2" type="xs:integer"/>
        <xs:element name="number3" type="xs:integer"/>
        <xs:element name="number4" type="xs:integer"/>
        <xs:element name="number5" type="xs:integer"/>
      </xs:all>
    </xs:complexType>
  </xs:element>
</xs:schema>

例如,

<numbers>
   <number1>10</number1>
   <number2>20</number2>
   <number3>30</number3>
   <number4>40</number4>
   <number5>50</number5>
</numbers>

我想修改这个模式,以便每个数字必须大于 持续。即,number2> number1,number3&gt; number2,number4&gt; number3,和 number5&gt;号码4。我不认为普通的XSD可以实现它,但不是这样 可以在XSD内部使用XPATH吗?

0 个答案:

没有答案