Compartir a través de


simpleType

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.