Latest web development tutorials

Esquema XML elemento de elemento

Esquema XML Referencia XML completo esquema de referencia

Definición y Uso

elemento de elemento define un elemento.

elemento de información

  • Elemento principal: esquema, elección, todos, secuencia , 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>

(? Iniciar declara que los citados componentes, el elemento puede aparecer cero o una vez, * signo declara que el elemento puede aparecer cero o más veces.)

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

Si nillable es cierto, que hará una instancia del elemento de atributo puede ser nula se define como true. Parte nil atributo se define como un ejemplo del espacio de nombres de 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
abstracto

Opcional. Indica si el elemento se puede utilizar en el documento de instancia. Si el valor es true, el elemento no puede aparecer en el documento de instancia. En su lugar, el atributo substitutionGroup contiene el nombre completo (QName) de otro elemento del elemento debe aparecer en la posición del elemento. Varios elementos pueden referirse a ella en su propiedad substitutionGroup. El valor predeterminado es falso.

bloque

Opcional. tipo derivado. elemento de bloque con el atributo especificado para prevenir tipos derivados se utilizan en lugar del elemento. Este valor puede contener #all o una lista que es la extensión, restricción o sustitución subconjunto:

  • extensión - impide elementos derivados por extensión se utiliza para reemplazar el elemento.
  • restricción - impide elementos derivados por la restricción se utiliza para reemplazar el elemento.
  • sustitución - impide elementos derivados por sustitución se utiliza para reemplazar el elemento.
  • #all - evita todo elemento derivado se utiliza para reemplazar el elemento.
final

Opcional. Establecer los valores predeterminados para las propiedades de los citados componentes de final. Si el elemento padre no es el elemento de esquema, no se puede utilizar esta propiedad. Este valor puede contener #all o una lista que es un subconjunto de la extensión o restricción:

  • extensión - impide elementos derivados, por extensión, ser utilizado en lugar del elemento
  • restricción - impide elementos derivados por la restricción se utiliza para sustituir el elemento
  • #all - evita todo elemento derivado se utiliza para sustituir el elemento
cualquier atributo

Opcional. En él se especifica cualquier otros atributos no esquema de espacio de nombres.

Ejemplo 1

El siguiente ejemplo es un esquema, que tiene cuatro elementos simples: "fname", "edad" y "dateborn" "lname", es el tipo de cadena, nonNegativeInteger y fecha:

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

Ejemplo 2

El siguiente ejemplo es un tipo complejo "nota" esquema con el elemento. elemento "Nota" contiene cuatro elementos simples: "a", "de", "título" y "cuerpo":

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

Ejemplo 3

En este caso, el mismo que en el Ejemplo 2, pero en este caso, se optó por utilizar atributo ref para referirse al nombre del 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>


Esquema XML Referencia XML completo esquema de referencia