Elemento any del esquema XML

Definición y uso

El elemento any permite que cualquier elemento de la namespace especificada se muestre dentro de elementos sequence o choice.

Este elemento permite a los creadores expandir el documento XML a través de elementos no especificados por el esquema.

Información del elemento

Item Descripción
Número de apariciones Sin restricciones
Elemento padre choice, sequence
Contenido anotación

Sintaxis

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
Cualquier atributo
>
(anotación?)
</any>

(? El elemento de declaración de símbolo puede aparecer cero o una vez en cualquier elemento.)

Atributo

id

Opcional. Especifica un ID único para este elemento.

maxOccurs

Opcional. Especifica la mayor cantidad de veces que puede aparecer el elemento any en el elemento padre. Este valor puede ser un entero mayor o igual a cero. Si no desea establecer ningún límite para el número máximo, utilice la cadena "unbounded". El valor por defecto es 1.

minOccurs

Opcional. Especifica la menor cantidad de veces que puede aparecer el elemento any en el elemento padre. Este valor puede ser un entero mayor o igual a cero. Para especificar que este grupo any es opcional, configure esta propiedad en cero. El valor por defecto es 1.

namespace

Opcional. Especifica el espacio de nombres de los elementos que se pueden usar. Si no se especifica un espacio de nombres, ##any es el valor por defecto. Si se especifica un espacio de nombres, debe ser uno de los siguientes valores:

  • ##any - Pueden aparecer elementos de cualquier espacio de nombres (por defecto).
  • ##other - Pueden aparecer elementos de cualquier espacio de nombres que no sea el espacio de nombres del elemento padre que contiene a este elemento.
  • ##local - Pueden aparecer elementos no limitados por espacio de nombres.
  • ##targetNamespace - Pueden aparecer elementos provenientes del espacio de nombres del elemento padre que contiene a este elemento.
  • Lista de referencias URI de espacios de nombres, ##targetNamespace, ##local - Los elementos provenientes de una lista de espacios de nombres separados por espacios pueden aparecer. Esta lista puede contener lo siguiente: referencias URI de los espacios de nombres ##targetNamespace y ##local.

processContents

Opcional. Un indicador que indica cómo debe procesar la aplicación o el procesador XML la validación del documento XML según el elemento especificado por el elemento any. Si no se especifica la propiedad processContents, se utiliza strict por defecto. Si se especifica processContents, debe ser uno de los siguientes valores:

  • Strict - El procesador XML debe obtener la estructura necesaria del espacio de nombres y debe verificar todos los elementos provenientes de estos espacios de nombres. (Por defecto)
  • Lax - Es igual que strict; sin embargo, no se produce ningún error incluso si no se puede obtener la estructura.
  • Omitir - El procesador XML no verifica todos los elementos provenientes del espacio de nombres especificado.

Cualquier atributo

Opcional. Especifica cualquier otra propiedad con espacio de nombres no esquemático.

Ejemplo

El siguiente ejemplo muestra una declaración del elemento "person". Al usar el elemento <any>, el creador puede extender el contenido de "person" con cualquier otro elemento (después de <lastname>):

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>