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