Tutorial Skema ...login
Tutorial Skema XML
pengarang:php.cn  masa kemas kini:2022-04-20 14:13:02

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:

<product pid="1345"/>

Elemen komposit, "pekerja", hanya mengandungi elemen lain:

<pekerja>
<nama pertama>John</nama pertama>
<nama keluarga>Smith</nama keluarga>
</pekerja>

Elemen XML kompaun, "makanan", hanya mengandungi teks:

<makanan type="dessert">Ais krim</makanan>

Unsur XML kompaun, "penerangan" mengandungi unsur dan teks:

<penerangan>
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:

<pekerja>
<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:element name="employee">
, <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:element name= "pekerja" 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>

Jika anda menggunakan kaedah yang diterangkan di atas, beberapa elemen boleh menggunakan jenis komposit yang sama, seperti ini:

<xs:element name="employee" type="personinfo"/>
<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:element name="employee" type="fullpersoninfo" />

<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>

Laman web PHP Cina