tutoriais mais recente desenvolvimento web
 

XML Esquema elemento Elemento


<XML completo Referência de esquema

Definição e Uso

O elemento elemento define um elemento.

elemento de Informação

  • Parent elements: esquema, escolha, todos, sequência, o grupo

Sintaxe

<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>

annotation?,(simpleType|complexType)?,(unique|key|keyref)*

</element>

(O? Sinal declara que o elemento pode ocorrer zero ou uma vez, e o sinal * declara que o elemento pode ocorrer zero ou mais vezes dentro do elemento elemento)

Atributo Descrição
id Opcional. Especifica uma identificação única para o elemento
name Opcional. Especifica um nome para o elemento. Este atributo é obrigatório se o elemento pai é o elemento de esquema
ref Opcional. Refere-se ao nome de outro elemento. A ref atributo pode incluir um prefixo namespace. Este atributo não pode ser usado se o elemento é o elemento do esquema
type Opcional. Especifica o nome de um built-in tipo de dados ou o nome de um simpleType ou elemento complexType
substitutionGroup Opcional. Especifica o nome de um elemento que pode ser substituído com este elemento. Este atributo não pode ser usado se o elemento pai não é o elemento do esquema
default Opcional. Especifica um valor padrão para o elemento (só pode ser usado se o conteúdo do elemento é um tipo simples ou somente texto)
fixed Opcional. Especifica um valor fixo para o elemento (só pode ser usado se o conteúdo do elemento é um tipo simples ou somente texto)
form Opcional. Especifica a forma do elemento. "unqualified" indica que este elemento não é necessário para ser qualificado com o namespace prefix. "qualified" indica que esse elemento deve ser qualificado com o prefixo namespace. O valor padrão é o valor da elementFormDefault atributo do elemento de esquema. Este atributo não pode ser usado se o elemento é o elemento do esquema
maxOccurs Opcional. Especifica o número máximo de vezes que este 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. Este atributo não pode ser utilizado se o elemento pai é o elemento de esquema
minOccurs Opcional. Especifica o número mínimo de vezes que este elemento pode ocorrer no elemento pai. O valor pode ser qualquer valor number> = 0. O padrão é 1. Este atributo não pode ser utilizado se o elemento pai é o elemento de esquema
nillable Opcional. Especifica se um valor nulo explícita pode ser atribuído ao elemento. True habilita a uma instância do elemento a ter o null atributo definido como verdadeiro. O null atributo é definido como parte do namespace do esquema XML para instâncias. O padrão é false
abstract Opcional. Especifica se o elemento pode ser usado em um documento de instância. True indica que o elemento não pode aparecer no documento de instância. Em vez disso, um outro elemento cujo atributo substitutionGroup contém o nome qualificado (QName) deste elemento deve aparecer no lugar deste elemento. O padrão é false
block Opcional. Impede que um elemento com um determinado tipo de derivação de ser usado em lugar deste elemento. Este valor pode conter #all ou uma lista que é um subconjunto de extensão, restringir, ou equivClass:
  • extensão - impede elementos derivados por extensão
  • restrição - impede elementos derivados por restrição
  • substituição - impede elementos derivados por substituição
  • #all - impede que todos os elementos derivados
final Opcional. Define o valor padrão do final atributo do elemento elemento. Este atributo não pode ser usado se o elemento pai não é o elemento do esquema. Este valor pode conter #all ou uma lista que é um subconjunto de extensão ou restrição:
  • extensão - impede elementos derivados por extensão
  • restrição - impede elementos derivados por restrição
  • #all - impede que todos os elementos derivados
any attributes Opcional. Especifica quaisquer outros atributos com namespace não-schema

exemplo 1

O exemplo a seguir é um esquema com quatro elementos simples chamados "fname" , "lname" , "age" e "dateborn" , que são do tipo string, nonNegativeInteger, e data:

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

<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>

</xs:schema>

exemplo 2

O exemplo seguinte é um esquema com um elemento chamado "note" que é de um tipo complexo. A "note" elemento contém outros quatro elementos simples; "to" , "from" , "heading" e "body" :

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

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

exemplo 3

Este exemplo é igual ao Exemplo 2, mas aqui nós escolhemos usar o ref atributo para se referir aos nomes de elementos:

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

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
    <xs:element ref="to"/>
    <xs:element ref="from"/>
    <xs:element ref="heading"/>
    <xs:element ref="body"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>

</xs:schema>

<XML completo Referência de esquema