Los últimos tutoriales de desarrollo web
 

XML Esquema Elemento anyAttribute


<XML completo esquema de referencia

Definición y Uso

El elemento anyAttribute permite al autor para extender el documento XML con atributos no especificados por el esquema.

elemento de información

  • Parent elements: complexType, la restricción (both simpleContent and complexContent) , extensión (both simpleContent and complexContent) , attributeGroup

Sintaxis

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

(El signo? Declara que el elemento puede aparecer cero o una vez en el interior del elemento anyAttribute)

Atributo Descripción
id Opcional. Especifica un identificador único para el elemento
namespace Opcional. Especifica los espacios de nombres que contienen el atributos que se pueden utilizar. Se puede establecer en uno de los siguientes:
  • ##any - Los atributos de cualquier espacio de nombres se permite (this is default)
  • ##other - los atributos de cualquier espacio de nombres que no es el espacio de nombres del elemento padre puede estar presente
  • ##local - atributos deben venir de ningún espacio de nombres
  • ##targetNamespace - atributos del espacio de nombres del elemento padre puede estar presente
  • Lista de referencias {URI de espacios de nombres, ##targetNamespace, ##local } - atributos de una lista delimitada por espacios de los espacios de nombres puede estar presente
processContents Opcional. Especifica cómo el procesador XML debe manejar la validación contra los elementos especificados por el presente ningún elemento. Se puede establecer en uno de los siguientes:
  • estricta - el procesador XML debe obtener el esquema para los espacios de nombres necesarios y validar los elementos (this is default)
  • LAX - igual que el estricto pero; si no se puede obtener el esquema, no se producirán errores
  • skip - El procesador XML no intenta validar aquellos elementos de los espacios de nombre especificados
any attributes Opcional. Especifica cualquier otro atributo con el espacio de nombres no esquema

Ejemplo 1

El siguiente ejemplo muestra una declaración de un elemento llamado "person" . Al utilizar el <anyAttribute> elemento el autor puede añadir cualquier número de atributos a la "person" elemento:

<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>

<XML completo esquema de referencia