Latest web development tutorials

XML Schema setiap elemen

> <Setiap> elemen dengan elemen memberikan kita kemampuan untuk memperluas tidak ditentukan oleh skema dokumen XML!


h2> <setiap> elemen

<Apa> elemen dengan elemen memberikan kita kemampuan untuk memperluas tidak ditentukan oleh skema dokumen XML!

Contoh berikut adalah fragmen dikutip dari skema XML yang disebut "family.xsd" di. Ini menunjukkan deklarasi untuk "orang" elemen. Dengan menggunakan <setiap> elemen, kita dapat menggunakan setiap elemen (dalam <lastname>) Setelah diperpanjang "orang" unsur-unsur:

<xs:element name="person">
<xs:complexType>
<xs:sequence>
<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, kita ingin menggunakan "anak-anak" elemen untuk memperpanjang "orang" elemen. Dalam keadaan seperti itu kita bisa melakukannya, bahkan jika penulis skema di atas tidak menyatakan apapun "anak" elemen.

Lihatlah skema file 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:sequence>
<xs:element name="childname" type="xs:string"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

File XML berikut (bernama "Myfamily.xml"), menggunakan data dari dua skema bahan yang berbeda, "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">

<person>
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
<children>
<childname>Cecilie</childname>
</children>
</person>

<person>
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>

</persons>

Atas file XML berlaku, yang karena skema "family.xsd" Kami diperbolehkan setelah "nama belakang" elemen elemen opsional untuk memperluas "orang" elemen.

<Apa> dan <anyAttribute> dapat digunakan untuk membuat dokumen scalable! Mereka memiliki kemampuan untuk membuat dokumen tidak mengandung pernyataan dari skema XML utama melalui elemen tambahan.