XML-Schema complextype-Element
Definition und Verwendung
complextype-Element definiert einen komplexen Typ. Komplexer Typ Element ist ein XML-Element, das andere Elemente und / oder Attribute enthält.
Elementinformationen
- Übergeordnetes Element: Element, neu zu definieren, Schema
Grammatik
id=ID
name=NCName
abstract=true|false
mixed=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
(annotation?,(simpleContent|complexContent|((group|all|
choice|sequence)?,((attribute|attributeGroup)*,anyAttribute?))))
</complexType>
(? Sign complextype-Element deklariert, kann das Element Null oder ein Mal auftreten, * Zeichen erklärt, dass das Element null oder mehrere Male auftreten kann.)
属性 | 描述 |
---|---|
id | 可选。规定该元素的唯一的 ID。 |
name | 可选。规定元素的名称。 |
abstract | 可选。规定在实例文档中是否可以使用复杂类型。如果该值为 true,则元素不能直接使用该复杂类型,而是必须使用从该复杂类型派生的复杂类型。 默认值为 false。 |
mixed | 可选。规定是否允许字符数据出现在该复杂类型的子元素之间。 默认值为 false。
|
block | 可选。防止具有指定派生类型的复杂类型被用来替代该复杂类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集:
|
final | 可选。防止从该 complexType 元素派生指定的类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集。
|
any attributes | 可选。规定带有 non-schema 命名空间的任何其他属性。 |
Beispiel 1
Das folgende Beispiel hat einen komplexen Typ-Element namens "zur Kenntnis":
<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>
Beispiel 2
Das folgende Beispiel hat einen komplexen Typ "fullpersoninfo", durch die Verwendung von drei komplementären Elementen (Adresse, Stadt und Land) für den ererbten Typ von einem anderen komplexen Typ erweitern "person" abgeleitet:
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
<xs:complexContent>
<xs:extension base="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Im obigen Beispiel wird das oben "Mitarbeiter" Element muss folgende Elemente enthalten, um: "Vorname", "Nachname", "Adresse", "Stadt" und "Land".
Vollständige XML - Schema - Referenz