Elementos de los esquemas XML

Los elementos de esquema XML se agrupan por su función: elementos de nivel superior, partículas, espacios de nombres y documentos XML múltiples, restricciones de identidad, atributos, atributos con nombre, definiciones de tipo complejo y definiciones de tipo simple.

  • Elementos de nivel superior

  • Partículas

  • Espacios de nombres y documentos XML múltiples

  • Restricciones de identidad

  • Atributos

  • Objetos de esquemas con nombre

  • Definiciones de tipo complejo

  • Definiciones de tipo simple

Elementos de nivel superior

A continuación se muestran elementos que aparecen en el nivel superior de un documento de esquema.

Elemento

Descripción

Elemento <xsd:annotation>

Define una anotación.

Elemento <xsd:attribute>

Declara un atributo.

Elemento <xsd:attributeGroup>

Agrupa un conjunto de declaraciones de atributos para que puedan ser incorporadas como grupo en definiciones de tipos complejos.

Elemento <xsd:complexType>

Define un tipo complejo, que determina el conjunto de atributos y el contenido de un elemento.

Elemento <xsd:element>

Declara un elemento.

Elemento <xsd:group>

Agrupa un conjunto de declaraciones de elementos de forma que puedan incorporarse como un grupo en definiciones de tipos complejos.

Elemento <xsd:import>

Identifica un espacio de nombres a cuyos componentes de esquema se hace referencia desde el esquema contenedor.

Elemento <xsd:include>

Incluye el documento de esquema especificado en el espacio de nombres de destino del esquema contenedor.

Elemento <xsd:notation>

Contiene la definición de una notación para describir el formato de datos que no son de XML en un documento XML.Una declaración de notación de esquema XML es una reconstrucción de declaraciones de XML 1.0 NOTATION.

Elemento <xsd:redefine>

Permite volver a definir en el esquema actual tipos simples y complejos, grupos y grupos de atributos que se obtienen a partir de archivos de esquemas externos.

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.

Partículas

A continuación se muestran elementos que tienen atributos minOccurs y maxOccurs.Dichos elementos siempre aparecen como parte de una definición de tipo complejo o como parte de un grupo de modelos con nombre.

Elemento

Descripción

Elemento <xsd:all>

Permite que los elementos del grupo aparezcan o no en cualquier orden en el elemento contenedor.

Elemento <xsd:any>

Permite que cualquier elemento de los espacios de nombres especificados aparezca en el elemento sequence o choice contenedor.

Elemento <xsd:choice>

Permite que uno y solo uno de los elementos contenidos en el grupo seleccionado esté presente en el elemento contenedor.

Elemento <xsd:element>

Declara un elemento.

Elemento <xsd:group>

Agrupa un conjunto de declaraciones de elementos de forma que puedan incorporarse como un grupo en definiciones de tipos complejos.

Elemento <xsd:sequence>

Requiere que los elementos del grupo aparezcan en la secuencia especificada dentro del elemento que los contiene.

Espacios de nombres y documentos XML múltiples

A continuación se muestran elementos que proporcionan elementos de esquema de otros espacios de nombres o vuelven a definir elementos de esquema del mismo espacio de nombres.

Elemento

Descripción

Elemento <xsd:import>

Identifica un espacio de nombres a cuyos componentes de esquema se hace referencia desde el esquema contenedor.

Elemento <xsd:include>

Incluye el documento de esquema especificado en el espacio de nombres de destino del esquema contenedor.

Elemento <xsd:redefine>

Permite volver a definir en el esquema actual tipos simples y complejos, grupos y grupos de atributos que se obtienen a partir de archivos de esquemas externos.

Restricciones de identidad

A continuación se muestran elementos relacionados con restricciones de identidad.

Elemento

Descripción

Elemento <xsd:field>

Especifica una expresión de XPath (XML Path Language) que especifica el valor (o uno de los valores) utilizado para definir una restricción de identidad (elementos unique, key y keyref).

Elemento <xsd:key>

Especifica que un valor de elemento o atributo (o conjunto de valores) debe ser una clave en el ámbito especificado.El ámbito de una clave es el elemento (element) contenedor en un documento de instancia.La clave debe ser única, no aceptar valores nil y estar siempre presente.

Elemento <xsd:keyref>

Especifica que el valor o conjunto de valores de un atributo o elemento corresponden a los del elemento key o unique especificados.

Elemento <xsd:selector>

Especifica una expresión XPath que selecciona un conjunto de elementos para una restricción de identidad (elementos unique, key y keyref).

Elemento <xsd:unique>

Especifica que un valor de elemento o atributo (o una combinación de valores de elemento o atributo) debe ser único dentro del ámbito especificado.El valor debe ser único o nil.

Atributos

A continuación se muestran elementos que definen atributos de esquemas.

Elemento

Descripción

Elemento <xsd:anyAttribute>

Permite que cualquier atributo de los espacios de nombres especificados aparezca en el elemento complexType o attributeGroup contenedor.

Elemento <xsd:attribute>

Declara un atributo.

Elemento <xsd:attributeGroup>

Agrupa un conjunto de declaraciones de atributos para que puedan ser incorporadas como grupo en definiciones de tipos complejos.

Objetos de esquemas con nombre

A continuación se muestran elementos que definen construcciones con nombre de los esquemas.Otros elementos de esquema suelen referirse a las construcciones con nombre mediante un QName.

Elemento

Descripción

Elemento <xsd:attribute>

Declara un atributo.

Elemento <xsd:attributeGroup>

Agrupa un conjunto de declaraciones de atributos para que puedan ser incorporadas como grupo en definiciones de tipos complejos.

Elemento <xsd:complexType>

Define un tipo complejo, que determina el conjunto de atributos y el contenido de un elemento.

Elemento <xsd:element>

Declara un elemento.

Elemento <xsd:group>

Agrupa un conjunto de declaraciones de elementos de forma que puedan incorporarse como un grupo en definiciones de tipos complejos.

Elemento <xsd:key>

Especifica que un valor de elemento o atributo (o conjunto de valores) debe ser una clave en el ámbito especificado.El ámbito de una clave es el elemento (element) contenedor en un documento de instancia.La clave debe ser única, no aceptar valores nil y estar siempre presente.

Elemento <xsd:keyref>

Especifica que el valor o conjunto de valores de un atributo o elemento corresponden a los del elemento key o unique especificados.

Elemento <xsd:notation>

Contiene la definición de una notación para describir el formato de datos que no son de XML en un documento XML.Una declaración de notación de esquema XML es una reconstrucción de declaraciones de XML 1.0 NOTATION.

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.

Elemento <xsd:unique>

Especifica que un valor de elemento o atributo (o una combinación de valores de elemento o atributo) debe ser único dentro del ámbito especificado.El valor debe ser único o nil.

Definiciones de tipo complejo

A continuación se muestran elementos que crean definiciones de tipo complejo.

Elemento

Descripción

Elemento <xsd:all>

Permite que los elementos del grupo aparezcan o no en cualquier orden en el elemento contenedor.

Elemento <xsd:annotation>

Define una anotación.

Elemento <xsd:any>

Permite que cualquier elemento de los espacios de nombres especificados aparezca en el elemento sequence o choice contenedor.

Elemento <xsd:anyAttribute>

Permite que cualquier atributo de los espacios de nombres especificados aparezca en el elemento complexType o attributeGroup contenedor.

Elemento <xsd:appinfo>

Especifica información que utilizan las aplicaciones, en un elemento annotation.

Elemento <xsd:attribute>

Declara un atributo.

Elemento <xsd:attributeGroup>

Agrupa un conjunto de declaraciones de atributos para que puedan ser incorporadas como grupo en definiciones de tipos complejos.

Elemento <xsd:choice>

Permite que uno y solo uno de los elementos contenidos en el grupo seleccionado esté presente en el elemento contenedor.

Elemento <xsd:complexContent>

Contiene extensiones o restricciones en un tipo complejo que incluye contenido mixto o solo elementos.

Elemento <xsd:documentation>

Especifica información en un elemento annotation que puede ser leída o utilizada por los usuarios.

Elemento <xsd:element>

Declara un elemento.

Elemento<xsd:extension> (simpleContent)

Contiene extensiones en simpleContent.Esto extiende un tipo simple o un tipo complejo que tenga un contenido simple al agregar atributos especificados, grupos de atributos o anyAttribute.

Elemento <xsd:extension> (complexContent)

Contiene extensiones en complexContent.

Elemento <xsd:group>

Agrupa un conjunto de declaraciones de elementos de forma que puedan incorporarse como un grupo en definiciones de tipos complejos.

Elemento <xsd:restriction> (simpleContent)

Define restricciones en una definición simpleContent.

Elemento <xsd:restriction> (complexContent)

Define restricciones en una definición complexContent.

Elemento <xsd:sequence>

Requiere que los elementos del grupo aparezcan en la secuencia especificada dentro del elemento que los contiene.

Elemento<xsd:simpleContent>

Contiene extensiones o restricciones en un elemento complexType con datos de caracteres o un elemento simpleType como contenido, pero no contiene elementos.

Definiciones de tipo simple

A continuación se muestran elementos que crean definiciones de tipo simple.

Elemento

Descripción

Elemento <xsd:annotation>

Define una anotación.

Elemento <xsd:appinfo>

Especifica información que utilizan las aplicaciones, en un elemento annotation.

Elemento <xsd:documentation>

Especifica información en un elemento annotation que puede ser leída o utilizada por los usuarios.

Elemento <xsd:element>

Declara un elemento.

Elemento <xsd:list>

Define una colección de una única definición simpleType.

Elemento <xsd:restriction> (simpleType)

Define restricciones en una definición simpleType.

Elemento <xsd:union>

Define una colección de varias definiciones simpleType.

Vea también

Referencia

Referencia de esquemas XML (XSD)

Referencia de tipos de datos XML

Tipos de datos XML primitivos

Tipos de datos XML derivados

Conceptos

Aspectos de tipo de datos