Saltar al contenido principal

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.