Elemen kompaun Skema XML
XSD Unsur majmuk
Unsur majmuk mengandungi unsur dan/atau atribut lain.
h2>Apakah unsur komposit?
Unsur majmuk ialah unsur XML yang mengandungi unsur dan/atau atribut lain.
Terdapat empat jenis unsur majmuk:
Unsur kosong
Unsur yang mengandungi unsur lain
Elemen yang mengandungi teks sahaja
Elemen yang mengandungi kedua-dua elemen dan teks
Nota: Semua elemen di atas boleh mengandungi atribut!
Contoh unsur sebatian
Unsur sebatian, "produk", kosong:
Elemen komposit, "pekerja", hanya mengandungi elemen lain:
<nama pertama>John</nama pertama>
<nama keluarga>Smith</nama keluarga>
</pekerja>
Elemen XML kompaun, "makanan", hanya mengandungi teks:
Unsur XML kompaun, "penerangan" mengandungi unsur dan teks:
Ia berlaku pada <date lang="norwegian">03.03.99</date> ....
</description>
Cara untuk menentukan unsur majmuk?
Lihat unsur XML kompaun ini, "pekerja", hanya mengandungi elemen lain:
<nama pertama>John</nama pertama>
<nama keluarga>Smith</nama keluarga>
</pekerja>
Dalam Skema XML, kami mempunyai dua cara untuk mentakrifkan unsur kompaun:
1 elemen ini, anda boleh terus mengisytiharkan elemen "pekerja", seperti ini:
, <xs:complexType>
' <xs:jujukan>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
' </xs:sequence>
, </xs:complexType>
</xs:element>
Jika anda menggunakan kaedah yang diterangkan di atas, hanya "pekerja" boleh menggunakan jenis komposit yang ditentukan. Perhatikan bahawa unsur anaknya, "nama pertama" dan "nama keluarga", disertakan dalam penunjuk <jujukan>. Ini bermakna elemen kanak-kanak mesti muncul dalam susunan di mana ia diisytiharkan. Anda akan mengetahui lebih lanjut mengenai penunjuk dalam bahagian Penunjuk XSD.
2. Elemen "pekerja" boleh menggunakan atribut jenis, yang digunakan untuk merujuk nama jenis komposit yang akan digunakan:
<xs:complexType name="personinfo">
, <xs:jujukan>
' <xs:element name="firstname" type="xs:string"/>
' <xs:element name="lastname" type="xs:string"/>
, </xs:sequence>
</xs:complexType>
Jika anda menggunakan kaedah yang diterangkan di atas, beberapa elemen boleh menggunakan jenis komposit yang sama, seperti ini:
<xs:element name="student" type="personinfo"/>
< xs:element name="member" type="personinfo"/>
<xs:complexType name="personinfo">
, <xs:jujukan>
' <xs:element name="firstname" type="xs:string"/>
' <xs:element name="lastname" type="xs:string"/>
, </xs:sequence>
</xs:complexType>
Anda juga boleh meletakkan unsur majmuk di atas unsur majmuk sedia ada dan kemudian menambah beberapa unsur, seperti ini:
<xs:complexType name="personinfo">
, <xs:jujukan>
' <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:jujukan>
<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>