elemento anyAttribute del esquema XML

definición y uso

El elemento anyAttribute permite a los creadores expandir el documento XML a través de atributos no especificados por el esquema.

información del elemento

elemento descripción
número de apariciones sin restricción
elemento padre complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup
contenido anotación

gramática

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
Atributos
>
(anotación?)
</anyAttribute>

(? El símbolo ? indica que el elemento puede aparecer cero o una vez dentro del elemento anyAttribute.)

Atributos

id

Opcional. Define el ID único del elemento.

Espacio de nombres

Opcional. Define el espacio de nombres de 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 - Pueden aparecer elementos provenientes de cualquier espacio de nombres (por defecto).
  • ##other - Cualquier elemento proveniente de cualquier espacio de nombres diferente al espacio de nombres del elemento padre puede aparecer.
  • ##local - Los elementos no limitados por un 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 los 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 el elemento especificado por el 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 producirá ningún error incluso si no se puede obtener el esquema.
  • Omitir - El procesador XML no verifica todos los elementos provenientes del espacio de nombres especificado.

Atributos

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

Ejemplo

El siguiente ejemplo muestra una declaración para el elemento "person". Al utilizar el elemento <anyAttribute>, el creador puede agregar una cantidad arbitraria de atributos al elemento "person":

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