elemen XML Schema complexType
Definisi dan Penggunaan
elemen complexType mendefinisikan tipe kompleks. jenis elemen kompleks merupakan elemen XML yang mengandung unsur dan / atau atribut lainnya.
Informasi elemen
- elemen induk: elemen, mendefinisikan kembali, skema
tatabahasa
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>
(? Masuk menyatakan elemen complexType, elemen dapat terjadi nol atau satu waktu, * tanda menyatakan bahwa elemen dapat terjadi nol atau lebih kali.)
属性 | 描述 |
---|---|
id | 可选。规定该元素的唯一的 ID。 |
name | 可选。规定元素的名称。 |
abstract | 可选。规定在实例文档中是否可以使用复杂类型。如果该值为 true,则元素不能直接使用该复杂类型,而是必须使用从该复杂类型派生的复杂类型。 默认值为 false。 |
mixed | 可选。规定是否允许字符数据出现在该复杂类型的子元素之间。 默认值为 false。
|
block | 可选。防止具有指定派生类型的复杂类型被用来替代该复杂类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集:
|
final | 可选。防止从该 complexType 元素派生指定的类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集。
|
any attributes | 可选。规定带有 non-schema 命名空间的任何其他属性。 |
contoh 1
Contoh berikut memiliki tipe elemen kompleks bernama "catatan" dari:
<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>
contoh 2
Contoh berikut memiliki tipe kompleks "fullpersoninfo", melalui penggunaan tiga unsur yang saling melengkapi (alamat, kota dan negara) untuk jenis diwariskan memperpanjang tipe kompleks lain "personinfo" berasal:
<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>
Dalam contoh di atas, di atas "karyawan" elemen harus mengandung unsur-unsur berikut dalam urutan: "firstname", "nama belakang", "alamat", "kota" dan "negara".
Lengkap XML Schema Referensi