xml - www - xsd pattern
Esquema XML XSD TotalDigits vs. MaxInclusive (2)
Me encontré con un esquema XML con la siguiente definición:
<xs:simpleType name="ClassRankType">
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
<xs:minInclusive value="1"/>
<xs:maxInclusive value="9999"/>
</xs:restriction>
</xs:simpleType>
Sin embargo, me parece que totalDigits
es redundante. Soy algo nuevo en XML Schema, y quiero asegurarme de que no me falta algo.
¿Cuál es el comportamiento real de totalDigits
vs. maxInclusive
?
¿Los totalDigits
siempre se pueden representar con una combinación de minInclusive
y MaxInclusive
?
¿Cómo afecta el totalDigits
a los números negativos?
puede totalDigits siempre ser representado con una combinación de minInclusive y MaxInclusive?
En este caso, sí. Como se trata de un número entero, el valor debe ser un número entero, por lo que tiene un conjunto finito de valores entre minInclusive
y maxInclusive
. Si tuvieras valores decimales, totalDigits
te diría cuántos números en total podría tener ese valor.
¿Cómo afecta el totalDigits a los números negativos?
Es el número total de dígitos permitidos en el número, y no se ve afectado por los puntos decimales, signos menos, etc. De auxy.com :
El número especificado por el atributo de valor de la
<xsd:totalDigits>
restringirá el número total de dígitos permitidos en el número, en ambos lados del punto decimal.
totalDigits es la cantidad total de dígitos que puede tener el número, incluidos los números decimales. Entonces un total de 4 permitiría 4.345 o 65.43 o 932.1 o un entero entero de 4 dígitos como en el ejemplo anterior. Lo mismo para negativo Cualquiera de esos ejemplos anteriores puede ser negativo y validar como un total de 4.
máximo y mínimo inclusivo / exclusivo limitan el rango de los números. El maxinclusive puede parecer un poco redundante en su ejemplo, pero el mininclusive se asegura de que el número sea mayor que 0.