Compartir a través de


anyAttribute

Permite que cualquier atributo de los espacios de nombres especificados aparezca en el elemento complexType o attributeGroup contenedor.

<anyAttribute
  id = ID 
  namespace = ((##any | ##other) | List of (anyURI |(##targetNamespace | ##local))) : ##any 
  processContents = (lax | skip | strict): strict 
  {any attributes with non-schema Namespace...}>
Content: (annotation?)
</anyAttribute>

Atributos

  • id
    Identificador de este elemento. El valor id debe ser de tipo ID y debe ser único dentro del documento que contiene este elemento.

    Opcional.

  • namespace
    Espacio de nombres que contiene los atributos que se pueden utilizar. Si no se especifica ningún espacio de nombres, el predeterminado es ##any. Si se especifica, debe ser uno de los siguientes.

    ##any Pueden estar presentes los atributos de cualquier espacio de nombres.
    ##other Pueden estar presentes los atributos de cualquier espacio de nombres que no sea el de destino del elemento primario que contenga a este elemento anyAttribute.
    ##local Pueden estar presentes atributos que no se completan con un espacio de nombres.
    ##targetNamespace Pueden estar presentes atributos del espacio de nombres de destino del elemento primario que contenga a este elemento anyAttribute.
    Lista de {referencias a identificadores URI, ##targetNamespace, ##local} Pueden estar presentes atributos de una lista delimitada por espacios de los espacios de nombres. La lista puede contener lo siguiente: referencias a identificadores URI de espacios de nombres, ##targetNamespace y ##local.

    Opcional.

  • processContents
    Indicador de la forma en que una aplicación o procesador XML debe controlar la validación de documentos XML con respecto a los atributos especificados por el elemento anyAttribute. Si no se especifica ningún atributo processContents, el predeterminado es strict. Si se especifica processContents, debe ser uno de los siguientes.

    strict El procesador XML debe obtener el esquema para los espacios de nombres requeridos y validar cualquier atributo de dichos espacios de nombres.
    lax El procesador XML intenta obtener el esquema de los espacios de nombres requeridos y validar cualquier atributo de dichos espacios de nombres; no obstante, si no se puede obtener el esquema, no se producirán errores.
    skip El procesador XML no intenta validar ningún atributo de los espacios de nombres especificados.

    Opcional.

Información del elemento

Número de apariciones Ilimitado
Elementos primarios complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup
Contenido annotation

Ejemplo

En el ejemplo siguiente se muestra una declaración de elementos de un elemento que contiene una cadena y puede tener cualquier atributo del espacio de nombres de destino.

<xs:element name="stringElementWithAnyAttribute">
   <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
       <xs:anyAttribute namespace="##targetNamespace"/>
      </xs:extension>
    </xs:simpleContent>
   </xs:complexType>
</xs:element>

Vea también

Referencia de esquemas XML (XSD) | Elementos de los esquemas XML

Para obtener más información, vea la parte 1: Structures Recommendation de XML Schema del W3C (World Wide Web Consortium), en http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-anyAttribute.