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

Skema XML sebarang elemen


XSD <mana-mana> Elemen


><sebarang> elemen memberi kita keupayaan untuk melanjutkan dengan elemen yang tidak dinyatakan oleh dokumen XML skema!


h2><mana-mana> Elemen

<sebarang> memberi kami keupayaan untuk melanjutkan dokumen XML dengan elemen yang tidak ditentukan oleh skema!

Contoh berikut ialah serpihan yang dipetik daripada skema XML bernama "family.xsd". Ia menunjukkan pengisytiharan untuk elemen "orang". Dengan menggunakan elemen <mana-mana>, kami boleh melanjutkan kandungan "orang" oleh mana-mana elemen (selepas <nama keluarga>):

<xs:element name="person">
<xs:complexType>
<xs:jujukan>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:any minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>

Sekarang, kami mahu melanjutkan elemen "orang" dengan elemen "kanak-kanak". Dalam kes ini, kita boleh melakukan ini walaupun pengarang skema di atas tidak mengisytiharkan sebarang elemen "kanak-kanak".

Sila lihat fail skema ini, bernama "children.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?> 🎜><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http : //www.w3schools.com"
elementFormDefault="qualified">

<xs:element name="children">
<xs:complexType>
<xs:jujukan>
<xs:element name="childname" type="xs:string"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Fail XML berikut (bernama "Myfamily.xml") menggunakan komponen daripada dua skema berbeza, "family.xsd" dan "children.xsd":

<?xml version=" 1.0" encoding="ISO-8859-1"?>

<persons xmlns="http://www.microsoft.com"
xmlns:xsi= "http://www. w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.microsoft.com family.xsd
http://www.w3schools.com children .xsd">

<orang>
<nama pertama>Hege</nama pertama>
<nama keluarga>Refsnes</nama keluarga>
<kanak-kanak>
<nama anak>Cecilie</nama anak>
</kanak-kanak>
</orang>

<orang>
<nama pertama>Lapuk</nama pertama>
<lastname>Refsnes</lastname>
</person>

</persons>

Fail XML di atas adalah sah disebabkan oleh keluarga skema ". xsd" membolehkan kami memanjangkan elemen "orang" dengan elemen pilihan selepas elemen "nama keluarga".

<mana-mana> dan <anyAttribute> kedua-duanya boleh digunakan untuk membuat dokumen berskala! Mereka memberikan dokumen keupayaan untuk mengandungi elemen tambahan yang tidak diisytiharkan dalam skema XML utama.