Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Define restricciones en una definición simpleContent.
<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)*)?,
((attribute | attributeGroup)*, anyAttribute?))
</restriction>
Atributos
base
Nombre de un tipo de datos integrado, elemento simpleType o elemento complexType definido en este esquema o en otro indicado por el espacio de nombres especificado. El elemento que contiene el elemento restriction se deriva del tipo especificado por el valor base.base es el nombre de un tipo de datos integrados, un tipo simple o un tipo complejo. Si es un tipo complejo, debe ser de uno de los siguientes: tipo de datos integrado, tipo simple o contenido simple.
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 | simpleContent |
| Contenido (simpleContent) | annotation, fractionDigits, enumeration, length, maxExclusive, maxInclusive, maxLength, minExclusive, minInclusive, minLength, pattern, simpleType, totalDigits, whiteSpace, attribute, attributeGroup, anyAttribute |
Ejemplo
En el ejemplo siguiente se muestra una definición simpleContent que restringe a otra extensión simpleContent. El conjunto de valores se restringe a una lista corta de valores y al atributo.
<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>
<xs:complexType name="FamilyMountainBikeSizes">
<xs:simpleContent>
<xs:extension base="mountainbikesize">
<xs:attribute name="familyMember" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ChildMountainBikeSizes>
<xs:simpleContent>
<xs:restriction base="FamilyMountainBikeSizes" >
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
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.