Is there any way in xml schema to let an attribute always be greater than another one in an xml element?

后端 未结 3 1465
梦谈多话
梦谈多话 2021-01-26 16:13

Here is the xml:


So, how to write an xsd to ensure that the attribute to

相关标签:
3条回答
  • 2021-01-26 16:28

    In XSD 1.1, you can use an assertion on the type of 'range' to impose that constraint. In XSD 1.0, the constraint is not expressible.

    0 讨论(0)
  • 2021-01-26 16:37

    Schema, by definition will just define the schema of the document, not validate the conditional data. You have to do that in your application.

    0 讨论(0)
  • 2021-01-26 16:50

    Here is a sample to see how you can add an XSD 1.1 assert in your case:

    <xs:complexType>
        <xs:attribute name="to" type="xs:integer"/>
        <xs:attribute name="from" type="xs:integer"/>
        <xs:assert test="@to > @from"/>
    </xs:complexType>
    

    In the "test" attribute from the "assert" element you can introduce an XPath 2.0 expression.

    0 讨论(0)
提交回复
热议问题