Latest web development tutorials

elemen XML Schema anyAttribute

<AnyAttribute> elemen memungkinkan kita untuk memperpanjang dokumen XML sifat tidak ditentukan oleh skema!


<AnyAttribute> elemen memungkinkan kita untuk memperpanjang dokumen XML sifat tidak ditentukan oleh skema!

Contoh berikut adalah fragmen dari skema XML bernama "family.xsd" dari. Ini menunjukkan pernyataan terhadap "orang" elemen. Dengan menggunakan <anyAttribute> elemen, kita dapat menambahkan sejumlah atribut ke "orang" elemen:

<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
</xs:element>

Sekarang, kami berharap bahwa melalui "gender" atribut untuk memperpanjang "orang" elemen. Dalam hal ini, kita bisa melakukannya, bahkan jika penulis skema di atas tidak pernah menyatakan apapun "gender" atribut.

Lihatlah skema file ini bernama "attribute.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:attribute name="gender">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="male|female"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>

</xs:schema>

XML berikut (disebut "Myfamily.xml"), penggunaan bahan-bahan dari berbagai skema ini, "family.xsd" dan "attribute.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 attribute.xsd">

<person gender="female">
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
</person>

<person gender="male">
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>

</persons>

file XML ini di atas berlaku karena skema "family.xsd" memungkinkan kita untuk menambahkan atribut ke "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.