Saltar al contenido principal

maxInclusive

El elemento maxInclusive permite definir un valor máximo (inclusive) para el valor numérico de un elemento o atributo.

Cuando son inclusive, el valor que se determine es parte del conjunto de valores válidos para el dato.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="altura">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="14.5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>

El atributo value permite indicar el valor máximo y debe ser del mismo tipo de dato que se está restringiendo. Por ejemplo, si el tipo base es decimal, solo se pueden utilizar números decimales como valor máximo.

En el ejemplo, se indica que el valor máximo debe ser 14,5 (incluido).

Valores válidos serían los siguientes:

<altura>-1.0</altura>
<altura>12.3</altura>
<altura>+10</altura>
<altura>+10.01</altura>
<altura>10</altura>
<altura>10.00001</altura>
<altura>-10</altura>

Valores no válidos serían los siguientes:

<altura>14.51</altura>
<altura>14.5000001</altura>
<altura>+19</altura>
<altura>100.33</altura>

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:maxInclusive value="10"/>
</xs:restriction>

En el ejemplo anterior, se está definiendo que los valores que puede tomar el entero deben estar entre 1 y 10, ambos inclusive.