tutoriais mais recente desenvolvimento web
 

XML Esquema anyAttribute Elemento


<XML completo Referência de esquema

Definição e Uso

O elemento anyAttribute permite ao autor para estender o documento XML com atributos não especificados pelo esquema.

elemento de Informação

  • Parent elements: complexType, restrição (both simpleContent and complexContent) , extensão (both simpleContent and complexContent) , attributeGroup

Sintaxe

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

(annotation?)

</anyAttribute>

(O? Sinal declara que o elemento pode ocorrer zero ou uma vez no interior do elemento anyAttribute)

Atributo Descrição
id Opcional. Especifica uma identificação única para o elemento
namespace Opcional. Especifica os espaços de nomes que contêm o atributos que podem ser utilizados. Pode ser definido como um dos seguintes procedimentos:
  • ##any - atributos de qualquer namespace é permitido (this is default)
  • ##other - atribui a partir de qualquer espaço para nome que não é o namespace do elemento pai pode estar presente
  • ##local - atributos devem vir de nenhum espaço para nome
  • ##targetNamespace - atributos do namespace do elemento pai pode estar presente
  • Lista de {referências URI de namespaces, ##targetNamespace, ##local } - atributos de uma lista delimitada por espaços dos namespaces podem estar presentes
processContents Opcional. Especifica a forma como o processador XML deve tratar a validação contra os elementos estabelecidos pelo presente qualquer elemento. Pode ser definido como um dos seguintes procedimentos:
  • estrita - o processador XML deve obter o esquema para os namespaces necessários e validar os elementos (this is default)
  • relaxado - mesmo tão rigorosas, mas; Se o esquema não pode ser obtido, não ocorrerão erros
  • skip - O processador de XML não tenta validar quaisquer elementos dos namespaces especificados
any attributes Opcional. Especifica quaisquer outros atributos com namespace não-schema

exemplo 1

O exemplo a seguir mostra uma declaração de um elemento chamado "person" . Ao usar o <anyAttribute> elemento o autor pode adicionar qualquer número de atributos para a "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 Referência de esquema