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.