Compartir a través de


Elemento <xsd: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.

    lista

    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.

  • nombre
    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.

    Necesario 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

Notas

Los tipos simples se definen mediante la derivación de tipos simples existentes (tipos de datos integrados y tipos simples derivados). Un tipo simple no puede contener elementos ni puede 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.

lista

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.

Restricción

A continuación se muestra un tipo simple (freezeboilrangeinteger) que restringe un valor entero para estar entre un valor mínimo de 0 y de un valor máximo de 100.

Lista

A continuación se muestra un tipo simple (listOfDates) que permite una lista de fechas (cada elemento debe estar separado por espacios en blanco) como sus contenidos.

Unión

A continuación se muestra un tipo simple (allframesize) que existe como unión de otros dos tipos simples que definen conjuntos de valores enumerados; uno que proporciona tamaños de bicicleta de carretera como conjunto de valores basados en enteros y otro que enumera valores de cadena para tamaños de bicicleta de montaña (p. ej. "grande", "mediano", "pequeño") .

Otros recursos

Para obtener más información, vea la parte 1 sobre recomendación sobre estructuras de esquema XML de W3C en la dirección www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.

Vea también

Referencia

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