XSD <any> 元素
- 上一页 XSD 指示器
- 下一页 XSD <anyAttribute>
Elemen <any> memberikan kemampuan untuk memperluas dokumen XML melalui elemen yang belum disepakati oleh skema!
Elemen <any>
Elemen <any> memberikan kemampuan untuk memperluas dokumen XML melalui elemen yang belum disepakati oleh skema!
Contoh di bawah ini adalah potongan yang diambil dari skema XML yang bernama "family.xsd". Ini menunjukkan deklarasi untuk elemen "person" melalui penggunaan elemen <any> untuk menambahkan kandungan "person" melalui elemen apapun (setelah <lastname>):
<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, kami ingin menggunakan elemen "children" untuk memperluas elemen "person" ini. Dalam keadaan ini, kami dapat melakukan hal ini, bahkan jika penulis schema di atas belum mengumumkan elemen "children" apapun.
Lihat dokumen schema 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.codew3c.com" xmlns="http://www.codew3c.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>
Dokumen XML ini (bernama "Myfamily.xml") menggunakan komponen dari dua schema 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.codew3c.com children.xsd"> <person> <firstname>David</firstname> <lastname>Smith</lastname> <children> <childname>mike</childname> </children> </person> <person> <firstname>Tony</firstname> <lastname>Smith</lastname> </person> </persons>
Dokumen XML ini adalah sah, ini disebabkan schema "family.xsd" memungkinkan kami untuk memperluas elemen "person" melalui elemen pilihan setelah elemen "lastname".
<any> 和 <anyAttribute> 均可用于制作可扩展的文档!它们使文档有能力包含未在主 XML schema 中声明过的附加元素。
- 上一页 XSD 指示器
- 下一页 XSD <anyAttribute>