XML-Schema-Element Element
Definition und Verwendung
Element-Element definiert ein Element.
Elementinformationen
- Übergeordnetes Element: Schema, Wahl, alle, Sequenz , Gruppe
Grammatik
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>
(? Sign erklärt, dass das Element Element kann das Element auftreten Null oder eine Zeit, * Zeichen erklärt, dass das Element null oder mehrere Male auftreten kann.)
属性 | 描述 |
---|---|
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。
Wenn nillable wahr ist, wird es eine Instanz des Elements machen auf true gesetzt nil-Attribut sein kann. Teil nil-Attribut wird als eine Instanz des XML-Schema-Namespace definiert. |
Zusammenfassung | Optional. Es zeigt an, ob Element im Instanzdokument verwendet werden. Wenn der Wert true ist, kann das Element nicht im Instanzdokument erscheinen. Stattdessen enthält substitution Attribut den qualifizierten Namen (QName) eines anderen Elements des Elements in der Position des Elements erscheinen. Es können mehrere Elemente, um es in seiner Eigenschaft substitution verweisen. Der Standardwert ist false. |
Block | Optional. Abgeleitet Typ. Blockelement mit dem angegebenen Attribut abgeleiteten Typen zu verhindern, werden anstelle des Elements verwendet. Dieser Wert kann #all oder eine Liste enthalten, die Erweiterung, Einschränkung oder Substitution Untergruppe:
|
Finale | Optional. Standardwerte für die Eigenschaften auf dem letzten Element Element. Wenn das übergeordnete Element nicht das Schema-Element ist, können Sie diese Eigenschaft nicht verwenden. Dieser Wert kann #all oder eine Liste enthalten, die eine Teilmenge der Erweiterung oder Einschränkung ist:
|
alle Attribute | Optional. Es gibt andere Attribute nicht Schema-Namensraum. |
Beispiel 1
Das folgende Beispiel ein Schema ist, die vier einfache Elemente hat: "fname", "lname", "Alter" und "dateborn", ist der Typ string, nonNegativeInteger und Datum:
<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>
Beispiel 2
Das folgende Beispiel ist ein Schema komplexer Typ "Note" mit dem Element. "Hinweis" Element enthält vier einfachen Elementen: "auf", "ab", "Überschrift" und "Körper":
<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>
Beispiel 3
In diesem Fall ist die gleiche wie in Beispiel 2, aber in diesem Fall haben wir uns für ref Attribut beziehen sich auf den Elementnamen zu verwenden:
<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>
Vollständige XML - Schema - Referenz