xsdxs: complexType


Introducción

A xs: complexType proporciona una descripción del contenido de un elemento XML en el documento de instancia. La definición de xs: complexType se puede hacer globalmente, en cuyo caso tiene un nombre y se puede reutilizar dentro del esquema, o puede estar in situ y solo usarse dentro del contexto que se declara.

Parámetros

Atributos Descripción
resumen Cuando se establece en verdadero, el tipo complejo no se puede usar directamente en un documento XML de instancia a través de xsi: type. Sin embargo, se puede utilizar como el tipo base para una definición de elemento. (predeterminado falso): solo válido para el nivel raíz xs: complexType's
bloquear Limita los tipos que se pueden usar en un documento de instancia XML (el valor predeterminado del atributo xs: schemas blockDefault se establece de manera predeterminada; de lo contrario, el valor predeterminado es vacío, los valores '#all' | una lista de ('extensión', 'lista', 'union') separados por espacios en blanco).
final Los límites de los tipos derivados del uso de este tipo en ciertas formas dentro del esquema (por defecto, el valor del atributo xs: schemas finalDefault, si está configurado, de lo contrario, el valor predeterminado es vacío, #aleros '| o una lista de (' extensión ',' lista ',' union ') separados por espacios en blanco) - Solo válido para el nivel raíz xs: complexType's
carné de identidad El id del elemento de esquema (opcional)
mezclado Indica que el elemento XML de la instancia puede contener contenido mixto (el valor predeterminado es falso)
nombre El nombre de xs: complexType: solo válido para el nivel raíz xs: complexType's
alguna Se permite cualquier otro atributo que no esté en el espacio de nombres ' http://www.w3.org/2001/XMLSchema '.
----------------- ------
Elementos Descripción
----------------- ------
xs: anotacion Proporciona la capacidad de agregar documentación y datos legibles por máquina.
xs: simpleContent Se utiliza cuando el xs: complexType deriva de un xs: simpleType.
xs: complexContent Se utiliza cuando el xs: complexType deriva de otro xs: complexType.
xs: grupo Agrega los elementos de un grupo xs: a la definición xs: complexType
xs: todos Agrega los elementos de un xs: todos a la definición de xs: complexType
xs: elección Agrega los elementos de una opción xs: a la definición xs: complexType
xs: secuencia Agrega los elementos de una secuencia xs: a la definición xs: complexType
xs: atributo Agrega el atributo xs: a la definición xs: complexType
xs: attributeGroup Agrega el xs: attributeGroup a la definición de xs: complexType
xs: anyAttribute Agrega el atributo xs: anyAttribute a la definición xs: complexType

Observaciones

Derivando de un xs: complexType

Cuando un xs: complexType deriva de otro xs: complexType puede hacerlo por extensión o restricción .

  • extensión: el tipo de derivación toma todo lo definido en el tipo base y lo agrega.
  • restricción: el tipo de derivación solo toma partes seleccionadas del tipo base, solo permite las partes que desea, no se pueden agregar elementos adicionales.

Derivando de un xs: simpleType

Cuando un xs: complexType deriva de un xs: simpleType puede hacerlo mediante una extensión , en cuyo caso puede agregar atributos al tipo resultante, pero no elementos.

Tipo de contenido

Conceptualmente, un xs: complexType contiene contenido simple o complejo . Si el xs: complexType deriva de un tipo basado en xs: anySimpleType (xs: int, xs: string, etc.), entonces es simple . Si se deriva de un xs: complexType que contiene contenido complejo , entonces es complejo (si el xs: complexType no se deriva de un tipo, entonces también es complejo).

xs: complexType Ejemplos relacionados