Elemento any de XML Schema

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 al creador expandir el documento XML mediante elementos no especificados por el esquema.

Información del elemento

Proyecto Descripción
Número de apariciones Sin límite
Elemento padre choice, sequence
Contenido anotación

Sintaxis

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

(? El símbolo de pregunta indica que el elemento puede aparecer cero o una vez en cualquier elemento.)

Atributo

id

Opcional. Define el ID único del elemento.

maxOccurs

Opcional. Define el número máximo permitido de apariciones del elemento 'any' dentro del elemento padre. Este valor puede ser un entero no negativo o igual a cero. Si no se desea establecer ningún límite para el número máximo de apariciones, utilice la cadena "unbounded". El valor predeterminado es 1.

minOccurs

Opcional. Define la cantidad mínima 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 el grupo any es opcional, configure esta propiedad en cero. El valor por defecto es 1.

namespace

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

  • ##any - Cualquier elemento proveniente de cualquier espacio de nombres puede aparecer (por defecto).
  • ##other - Cualquier elemento proveniente de cualquier espacio de nombres que esté fuera del espacio de nombres del elemento padre puede aparecer.
  • ##local - Los elementos no limitados por espacio de nombres pueden aparecer.
  • ##targetNamespace - Los elementos provenientes del espacio de nombres del elemento padre que contiene este elemento pueden aparecer.
  • Lista de referencias URI de espacios de nombres, ##targetNamespace, ##local - Los elementos provenientes de la lista de espacios de nombres separados por espacios pueden aparecer. La lista puede contener lo siguiente: referencias URI de espacios de nombres ##targetNamespace y ##local.

processContents

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

  • Strict - El procesador XML debe obtener el esquema requerido 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 producen errores incluso si no se puede obtener el esquema.
  • Omitir - El procesador XML no verifica todos los elementos provenientes del espacio de nombres especificado.

Atributos any

Opcional. Define cualquier otra propiedad con espacio de nombres no esquema.

Ejemplo

El siguiente ejemplo muestra una declaración de elemento "person". A través del uso del elemento <any>, el creador puede extender el contenido de "person" con cualquier 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>