tutoriais mais recente desenvolvimento web
 

XML esquema Elemento


<XML completo Referência de esquema

Definição e Uso

O elemento esquema define o elemento raiz de um esquema.

elemento de Informação

  • Parent elements: NONE

Sintaxe

<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>

((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)

</schema>

Atributo Descrição
id Opcional. Especifica uma identificação única para o elemento
attributeFormDefault Opcional. O formulário para atributos declarados no namespace alvo deste esquema. O valor deve ser "qualified" ou "unqualified" . O padrão é "unqualified" . "unqualified" indica que os atributos do namespace de destino não são obrigados a ser qualificados com o prefixo de namespace. "qualified" indica que atributos do namespace de destino devem ser qualificados com o prefixo namespace
elementFormDefault Opcional. O formulário para elementos declarados no namespace alvo deste esquema. O valor deve ser "qualified" ou "unqualified" . O padrão é "unqualified" . "unqualified" indica que elementos do namespace de destino não são obrigados a ser qualificados com o prefixo de namespace. "qualified" indica que elementos do namespace de destino deve ser qualificada com o prefixo namespace
blockDefault Opcional. Especifica o valor padrão do block atributo no elemento elementos e complexType no espaço de nomes alvo. O block atributo impede que um tipo complexo (or element) que tem um tipo especificado de derivação de ser usado em lugar deste tipo complexo. Este valor pode conter #all ou uma lista que é um subconjunto de extensão, restringir, ou substituição:
  • extension - impede tipos complexos derivados por extensão
  • restriction - impede tipos complexos derivados por restrição
  • substitution - impede a substituição de elementos
  • #all - impede que todos os tipos complexos derivados
finalDefault Opcional. Especifica o valor padrão do final atributo em elementos, simpleType e complexType elementos no namespace de destino. O final atributo impede que um tipo específico de derivação de um elemento, simpleType, ou elemento complexType. Para o elemento e complexType elementos, este valor pode conter #all ou uma lista que é um subconjunto de extensão ou restrição. Para elementos simpleType, esse valor pode conter adicionalmente lista e união:
  • extension - impede a derivação por extensão
  • restriction - impede a derivação por restrição
  • list - impede a derivação pela lista
  • union - impede a derivação pela união
  • #all - impede toda derivação
targetNamespace Opcional. Uma referência URI do espaço de nomes deste esquema
version Opcional. Especifica a versão do esquema
xmlns Uma referência URI que especifica um ou mais espaços de nomes para utilização neste esquema. Se nenhum prefixo é atribuído, os componentes do esquema do espaço de nomes pode ser usado com referências não qualificadas
any attributes Opcional. Especifica quaisquer outros atributos com namespace não-schema

exemplo 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="values" type="xs:string">

</xs:schema>

exemplo 2

Neste exemplo, os componentes do esquema (element name, type) no namespace http://www.w3.org/2001/XMLSchema não são qualificados e aqueles para (mystring) são qualificados com o prefixo WSC:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>

<XML completo Referência de esquema