Element XML Schema complexType
Definicja i Wykorzystanie
complexType Element definiuje typ złożony. Kompleks elementem typu jest elementem XML, który zawiera inne elementy i / lub atrybuty.
Element informacji
- Rodzic elementu: element przedefiniować, schema
gramatyka
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>
(? Znak deklaruje elementu complexType, 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 | 可选。规定元素的名称。 |
abstract | 可选。规定在实例文档中是否可以使用复杂类型。如果该值为 true,则元素不能直接使用该复杂类型,而是必须使用从该复杂类型派生的复杂类型。 默认值为 false。 |
mixed | 可选。规定是否允许字符数据出现在该复杂类型的子元素之间。 默认值为 false。
|
block | 可选。防止具有指定派生类型的复杂类型被用来替代该复杂类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集:
|
final | 可选。防止从该 complexType 元素派生指定的类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集。
|
any attributes | 可选。规定带有 non-schema 命名空间的任何其他属性。 |
Przykład 1
Poniższy przykład ma złożoną elementu typu o nazwie "Uwaga" w:
<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>
Przykład 2
Poniższy przykład ma złożoną typu "fullpersoninfo", poprzez wykorzystanie trzech elementów uzupełniających (adres, miasto i kraj) do odziedziczonego przez innego rodzaju rozszerzenia typu złożonego "personinfo" pochodzi:
<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>
W powyższym przykładzie, powyższy "pracownik" element musi zawierać następujące elementy w celu: "Book Nazwa", "Nazwisko", "adres", "miasto" i "kraj".
Kompletna XML Schema Reference