Element Element XML Schema
Definicja i Wykorzystanie
Element element definiuje elementu.
Element informacji
- Parent Element: schema, wybór, wszystko, kolejność , grupa
gramatyka
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>
(? Znak deklaruje, że element element element może wystąpić zero lub jeden raz, * Znak deklaruje, że element może wystąpić zero lub więcej razy).
属性 | 描述 |
---|---|
id | 可选。规定该元素的唯一的 ID。 |
name | 可选。规定元素的名称。如果父元素是 schema 元素,则此属性是必需的。 |
ref | 可选。对另一个元素的引用。ref 属性可包含一个命名空间前缀。如果父元素是 schema 元素,则不是使用该属性。 |
type | 可选。规定内建数据类型的名称,或者规定 simpleType 或 complexType 元素的名称。 |
substitutionGroup | 可选。规定可用来替代该元素的元素的名称。 该元素必须具有相同的类型或从指定元素类型派生的类型。 如果父元素不是 schema 元素,则不可以使用该属性。 |
default | 可选。为元素规定默认值(仅当元素内容是简单类型或 textOnly 时使用)。 |
fixed | 可选。为元素规定固定值(仅当元素内容是简单类型或 textOnly 时使用)。 |
form | 可选。该元素的形式。 默认值是包含该属性的 schema 元素的 elementFormDefault 属性的值。 该值必须是下列字符串之一: "qualified" 或 "unqualified"。 如果父元素是 schema 元素,则不能使用该属性。
|
maxOccurs | 可选。规定 element 元素在父元素中可出现的最大次数。该值可以是大于或等于零的整数。若不想对最大次数设置任何限制,请使用字符串 "unbounded"。 默认值为 1。 如果父元素是 schema 元素,则不能使用该属性。 |
minOccurs | 可选。规定 element 元素在父元素中可出现的最小次数。该值可以是大于或等于零的整数。默认值为 1。 如果父元素是 schema 元素,则不能使用该属性。 |
nillable | 可选。指示是否可以将显式的零值分配给该元素。此项应用于元素内容并且不是该元素的属性。 默认值为 false。
Jeśli nillable jest prawdą, sprawi, że wystąpienie elementu może być nil atrybut ustawiony na true. Część nil atrybut definiuje się jako wystąpienie nazw schematu XML. |
streszczenie | Opcjonalne. To wskazuje, czy element może być stosowany w dokumencie np. Jeśli wartość jest prawdziwa, element nie może pojawić się w dokumencie instancji. Zamiast tego atrybutu substitutionGroup zawiera kwalifikowaną nazwę (QName) innego elementu elementu muszą znajdować się w pozycji elementu. Kilka elementów może odnosić się do niego w jego majątku substitutionGroup. Wartością domyślną jest false. |
blok | Opcjonalne. Pochodzące typu. element bloku o określonym atrybutu zapobiec typy pochodne są używane zamiast tego elementu. Wartość ta może zawierać #all lub listę, która jest rozszerzenie, ograniczenie lub zastąpienie podzbioru:
|
finał | Opcjonalne. Ustaw domyślne wartości właściwości w końcowym elemencie elementu. Jeśli element nadrzędny nie jest elementem schematu, nie mogą korzystać z tej nieruchomości. Wartość ta może zawierać #all lub listę, która jest podzbiorem rozszerzenia lub ograniczenia:
|
wszelkie atrybuty | Opcjonalne. Określa ona inne atrybuty nazw spoza schematu. |
Przykład 1
Poniższy przykład jest schemat, który składa się z czterech prostych elementów "fname", "lname", "wiek" i "dateborn", typ jest ciągiem znaków, nonNegativeInteger i data:
<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>
Przykład 2
Poniższy przykład jest schemat kompleks typu "Uwaga" z elementem. "Uwaga" Element składa się z czterech prostych elementów: "To", "z", "pozycja" i "ciała":
<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>
Przykład 3
W tym przypadku, tak samo jak w przykładzie 2, ale w tym przypadku, zdecydowaliśmy się używać atrybut ref w odniesieniu do opisu elementów:
<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>
Kompletna XML Schema Reference