Compartir a través de


restriction (simpleType)

Define restricciones en una definición simpleType.

<restriction
  base = QName 
  id = ID 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (simpleType?, (minExclusive | minInclusive | 
maxExclusive | maxInclusive | totalDigits |fractionDigits | length | 
minLength | maxLength | enumeration | whiteSpace | pattern)*))
</restriction>

Atributos

  • base
    Nombre de un tipo de datos integrado o elemento simpleType definido en este esquema u otro indicado por el espacio de nombres especificado. El elemento que contiene el elemento restriction se deriva del tipo especificado por el valor base.

    El valor base debe ser un nombre completo (QName).

    Requerido.

  • id
    Identificador de este elemento. El valor id debe ser de tipo ID y debe ser único dentro del documento que contiene este elemento.

    Opcional.

Información del elemento

Número de apariciones Una vez
Elementos primarios simpleType
Contenido annotation, fractionDigits, enumeration, length, maxExclusive, maxInclusive, maxLength, minExclusive, minInclusive, minLength, pattern, simpleType, totalDigits, whiteSpace

Ejemplo

En el ejemplo siguiente se muestra una definición de tipo simple mediante una restricción. El tipo simple se deriva de nonNegativeInteger y su valor maxInclusive se establece a 100.

<xs:simpleType name="freezeboilrangeInteger">
  <xs:restriction base="xs:nonNegativeInteger">
    <xs:maxInclusive value="100"/>
  </xs:restriction>
</xs:simpleType>

Ejemplo

En el ejemplo siguiente se muestra un definición de tipo simple que se deriva del tipo integrado integer y tiene todos los aspectos de integer (sin restricciones).

<xs:simpleType name="myInteger">
  <xs:restriction base="xs:integer"/>
</xs:simpleType>

Ejemplo

En el ejemplo siguiente se muestra una definición de tipo simple que se deriva de string y es un tipo enumerado. El conjunto de valores se restringe a los especificados.

<xs:simpleType name="mountainbikesize">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>

Vea también

Referencia de esquemas XML (XSD) | Elementos de los esquemas XML

Para obtener más información, vea la parte 2: Datatypes Recommendation de XML Schema del W3C (World Wide Web Consortium), en http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#derivation-by-restriction.