Latest web development tutorials

XML Schema element

XML Schema Reference XML completo Referência de esquema

Definição e Uso

elemento elemento define um elemento.

elemento de Informação

  • Elemento pai: esquema, escolha, todos, sequência , o grupo

gramática

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

(? Entrar declara que o elemento elemento, o elemento pode ocorrer zero ou uma vez, * sinal declara que o elemento pode ocorrer zero ou mais vezes.)

可选。指示是否可以将显式的零值分配给该元素。此项应用于元素内容并且不是该元素的属性。 默认值为 false。

Se nillable é verdade, ele vai fazer uma instância do elemento pode ser atributo nil definido como verdadeiro. Parte nil atributo é definido como uma instância do namespace do esquema XML.

属性 描述
id 可选。规定该元素的唯一的 ID。
name 可选。规定元素的名称。如果父元素是 schema 元素,则此属性是必需的。
ref 可选。对另一个元素的引用。ref 属性可包含一个命名空间前缀。如果父元素是 schema 元素,则不是使用该属性。
type 可选。规定内建数据类型的名称,或者规定 simpleType 或 complexType 元素的名称。
substitutionGroup 可选。规定可用来替代该元素的元素的名称。 该元素必须具有相同的类型或从指定元素类型派生的类型。 如果父元素不是 schema 元素,则不可以使用该属性。
default 可选。为元素规定默认值(仅当元素内容是简单类型或 textOnly 时使用)。
fixed 可选。为元素规定固定值(仅当元素内容是简单类型或 textOnly 时使用)。
form

可选。该元素的形式。 默认值是包含该属性的 schema 元素的 elementFormDefault 属性的值。 该值必须是下列字符串之一: "qualified" 或 "unqualified"。

如果父元素是 schema 元素,则不能使用该属性。

  • 如果该值是 "unqualified",则无须通过命名空间前缀限定该元素。
  • 如果该值是 "qualified",则必须通过命名空间前缀限定该元素。
maxOccurs

可选。规定 element 元素在父元素中可出现的最大次数。该值可以是大于或等于零的整数。若不想对最大次数设置任何限制,请使用字符串 "unbounded"。 默认值为 1。

如果父元素是 schema 元素,则不能使用该属性。

minOccurs

可选。规定 element 元素在父元素中可出现的最小次数。该值可以是大于或等于零的整数。默认值为 1。

如果父元素是 schema 元素,则不能使用该属性。

nillable
abstrato

Opcional. Ele indica se o elemento pode ser usado no documento exemplo. Se o valor for true, o elemento não pode aparecer no documento de instância. Em vez disso, contém substitutionGroup atributo o nome qualificado (Qname) de um outro elemento do elemento tem de aparecer na posição do elemento. Vários elementos podem se referir a ele na sua propriedade substitutionGroup. O valor padrão é falso.

bloco

Opcional. tipo derivado. elemento de bloco com o atributo especificados para evitar tipos derivados são utilizados no lugar do elemento. Este valor pode conter #all ou uma lista que é a extensão, restrição ou substituição subconjunto:

  • extensão - impede elementos derivados de extensão é utilizada para substituir o elemento.
  • Restrição - impede elementos derivados de restrição é usada para substituir o elemento.
  • substituição - impede elementos derivados por substituição é usada para substituir o elemento.
  • #all - impede todo o elemento derivado é utilizado para substituir o elemento.
final

Opcional. Definir valores padrão para as propriedades do elemento elemento final. Se o elemento pai não é o elemento de esquema, você não pode usar essa propriedade. 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, ser usado em vez do elemento
  • Restrição - impede elementos derivados de restrição é usada para substituir o elemento
  • #all - impeça o elemento derivado é utilizado para substituir o elemento
todos os atributos

Opcional. Ele especifica qualquer outros atributos namespace não-esquema.

exemplo 1

O exemplo a seguir é um esquema, que tem quatro elementos simples: "fname", "lname", "idade" e "dateborn", o tipo é uma 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 a seguir é um esquema complexo tipo "nota" com o elemento. "Nota" elemento contém quatro elementos simples: "a", "de", "título" e "corpo":

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

Neste caso, o mesmo que no Exemplo 2, mas, neste caso, optou-se por utilizar atributo ref para referir o nome de elemento:

<?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 Schema Reference XML completo Referência de esquema