unbounded tutorial tipos significa que parte opcional minoccurs maxoccurs fundamentos esquema español elemento ejemplo datos atributos xml xsd

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.