maxExclusive
El elemento maxExclusive
permite definir un valor máximo (exclusive) para el valor numérico de un elemento o atributo.
Cuando son exclusive, el valor que se determine no es parte del conjunto de valores válidos para el dato.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="vagones">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:maxExclusive value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
El atributo value
permite indicar el valor mínimo y debe ser del mismo tipo de dato que se está restringiendo. Por ejemplo, si el tipo base es integer
, solo se pueden utilizar números enteros como valor mínimo.
En el ejemplo, se indica que el valor máximo debe ser 10 (sin incluir).
Valores válidos serían los siguientes:
<vagones>1</vagones>
<vagones>9</vagones>
<vagones>+9</vagones>
<vagones>-1</vagones>
<vagones>0</vagones>
Valores no válidos serían los siguientes:
<vagones>10</vagones>
<vagones>+10</vagones>
<vagones>11</vagones>
<vagones>89</vagones>
Este elemento se puede combinar con minInclusive
o minExclusive
para acotar más los valores:
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxExclusive value="10"/>
</xs:restriction>
En el ejemplo anterior, se está definiendo que los valores que puede tomar el entero deben estar entre 1 y 9, ambos inclusive.