tutoriais mais recente desenvolvimento web
 

XML Esquema qualquer elemento


<XML completo Referência de esquema

Definição e Uso

A qualquer elemento permite ao autor para estender o documento XML com elementos não especificados pelo esquema.

elemento de Informação

  • Parent elements: escolha, sequência

Sintaxe

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</any>

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

Atributo Descrição
id Opcional. Especifica uma identificação única para o elemento
maxOccurs Opcional. Especifica o número máximo de vezes que a qualquer elemento pode ocorrer no elemento pai. O valor pode ser qualquer número> = 0, ou se você quiser definir nenhum limite no número máximo, use o valor "unbounded" . O valor padrão é 1
minOccurs Opcional. Especifica o número mínimo de vezes que a qualquer elemento pode ocorrer no elemento pai. O valor pode ser qualquer número> = 0. O valor padrão é 1
namespace Opcional. Especifica os espaços de nomes que contêm os elementos que podem ser usados. Pode ser definido como um dos seguintes procedimentos:
  • ## nenhum - elementos a partir de qualquer namespace é permitido (this is default)
  • ## outros - elementos a partir de qualquer espaço para nome que não é o namespace do elemento pai pode estar presente
  • ## locais - elementos devem vir de nenhum espaço para nome
  • ## TargetNamespace - elementos do namespace do elemento pai pode estar presente
  • Lista de {referências URI de namespaces, ## TargetNamespace, ## locais} - elementos 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 <any> elemento o autor pode estender (after <lastname>) o conteúdo de "person" com qualquer elemento:

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

<XML completo Referência de esquema