Latest web development tutorials

XML Schema องค์ประกอบใด ๆ

> <ใด ๆ > องค์ประกอบโดยองค์ประกอบที่ช่วยให้เรามีความสามารถในการขยายตัวไม่ได้ระบุโดยสคีมาของเอกสาร XML!


H2> <ใด ๆ > องค์ประกอบ

<ใด ๆ > องค์ประกอบโดยองค์ประกอบที่ช่วยให้เรามีความสามารถในการขยายตัวไม่ได้ระบุโดยสคีมาของเอกสาร XML!

ชิ้นส่วนตัวอย่างต่อไปนี้จะยกมาจากเค้าร่าง XML ที่เรียกว่า "family.xsd" ใน มันแสดงให้เห็นการประกาศสำหรับ "บุคคล" องค์ประกอบ โดยใช้ <ใด ๆ > องค์ประกอบที่เราสามารถใช้องค์ประกอบใด ๆ (ใน <นามสกุล>) หลังจากที่ขยาย "บุคคล" องค์ประกอบ:

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

ขณะนี้เราต้องการที่จะใช้ "เด็ก" องค์ประกอบที่จะขยาย "บุคคล" องค์ประกอบ ภายใต้สถานการณ์ดังกล่าวเราสามารถทำมันได้แม้ว่าผู้เขียนของสคีมาข้างต้นไม่ประกาศใด ๆ "เด็ก" องค์ประกอบ

ดูไฟล์คีมานี้ชื่อ "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>

ไฟล์ XML ต่อไปนี้ (ชื่อ "Myfamily.xml") ใช้ข้อมูลจากสองส่วนผสมคีมาแตกต่างกัน "family.xsd" และ "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>

ดังกล่าวข้างต้นไฟล์ XML ที่ถูกต้องซึ่งมีกำหนดแบบแผน "family.xsd" เราได้รับอนุญาตหลัง "นามสกุล" องค์ประกอบองค์ประกอบเสริมเพื่อขยาย "บุคคล" องค์ประกอบ

<ใด ๆ > และ <anyAttribute> สามารถใช้ในการสร้างเอกสารที่ปรับขนาดได้! พวกเขามีความสามารถในการทำเอกสารที่ไม่ได้มีคำสั่งของเค้าร่าง XML หลักผ่านองค์ประกอบเพิ่มเติม