tutorial - ¿Hay alguna forma en el esquema xml para permitir que un atributo siempre sea mayor que otro en un elemento xml?
xsd atributos (3)
Aquí hay una muestra para ver cómo puede agregar una afirmación de XSD 1.1 en su caso:
<xs:complexType>
<xs:attribute name="to" type="xs:integer"/>
<xs:attribute name="from" type="xs:integer"/>
<xs:assert test="@to > @from"/>
</xs:complexType>
En el atributo "prueba" del elemento "afirmar" puede introducir una expresión XPath 2.0.
Aquí está el xml
:
<range from="100" to="200"/>
Entonces, ¿cómo escribir un xsd
para asegurar que el atributo to
siempre sea más grande que from
?
El esquema, por definición, solo definirá el esquema del documento, no validará los datos condicionales. Tienes que hacer eso en tu aplicación.
En XSD 1.1, puede usar una aserción en el tipo de ''rango'' para imponer esa restricción. En XSD 1.0, la restricción no es expresable.