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 un tipo simple que determina las restricciones e información acerca de los valores de atributos o elementos con contenido de texto únicamente.
<simpleType
final = (#all | (list | union | restriction))
id = ID
name = NCName
{any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | list | union))
</simpleType>
Atributos
final
Tipo de derivación. El atributo final evita el tipo especificado de derivación de este elemento simpleType. Este valor puede contener #all o una lista que sea un subconjunto de list, union o restriction.list Evita la derivación por lista. union Evita la derivación por unión. restriction Evita la derivación por restricción. #all Evita todas las derivaciones (lista, unión y restricción). Opcional.
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.
name
Nombre del tipo. El nombre no debe incluir un signo de dos puntos (NCName), como se define en la especificación de los espacios de nombres XML.Si se especifica, el nombre debe ser único entre todos los elementos simpleType y complexType.
Requerido si el elemento simpleType es secundario del elemento schema; en otras ocasiones, no está permitido.
Información del elemento
| Número de apariciones | Ilimitado |
| Elementos primarios | attribute, element, list, restriction (simpleType), schema, union |
| Contenido | annotation, list, restriction (simpleType), union |
Comentarios
Para definir los tipos simples, se derivan de tipos simples existentes (tipos de datos integrados y tipos simples derivados). Un tipo simple no puede contener elementos ni tener atributos.
Los tipos simples pueden definirse de alguna de las siguientes formas.
| restriction | Restringe el intervalo de valores del tipo simple a un subconjunto de aquellos del tipo simple heredado. |
| list | Define un tipo simple que contiene una lista de valores separados por espacios en blanco de un tipo simple heredado. |
| union | Define un tipo simple que contiene una unión de los valores de dos o más tipos simples heredados. |
Una declaración de simpleType contenida en un elemento complexType o attribute define ese tipo simple dentro del ámbito del complexType o attribute que lo contiene. Si una declaración de simpleType posee el elemento schema como primario, tiene ámbito global dentro del esquema.
Después de definirse un tipo simple, se puede utilizar en una declaración de atributo o de elemento, o en la definición de complexType (que, a su vez, se puede utilizar en la declaración de un elemento).
Ejemplos
En los ejemplos siguientes se muestra la definición de tipos simples mediante los elementos restriction, list y union.
Restriction
<xs:simpleType name="freezeboilrangeInteger">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
List
<xs:simpleType name="listOfDates">
<xs:list itemType="xs:date">
</xs:simpleType>
Union
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:attribute name="allframesize">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="roadbikesize"/>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="mountainbikesize"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
<xs:simpleType name="roadbikesize">
<xs:restriction base="xs:positiveInteger">
<xs:enumeration value="46"/>
<xs:enumeration value="52"/>
<xs:enumeration value="55"/>
</xs:restriction>
</xs:simpleType>
<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:schema>
Vea también
Referencia de esquemas XML (XSD) | Elementos de los esquemas XML
Para obtener más información, vea la parte 1: Structures Recommendation de XML Schema del W3C (World Wide Web Consortium), en http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-simpleType.