Latest web development tutorials

XML Schema ซับซ้อนองค์ประกอบที่ว่างเปล่า

ลบเนื้อหาขององค์ประกอบคอมโพสิตไม่สามารถมีเพียง แต่มีคุณลักษณะ


องค์ประกอบที่ว่างเปล่าคอมโพสิต:

องค์ประกอบ XML ที่ว่างเปล่า

<product prodid="1345" />

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

<xs:element name="product">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>

ในตัวอย่างข้างต้นเรากำหนดชนิดที่ซับซ้อนที่มีเนื้อหาที่ซับซ้อน องค์ประกอบ ComplexContent ให้สัญญาณที่เราตั้งใจที่จะกำหนดหรือขยายรูปแบบเนื้อหาของรูปแบบที่ซับซ้อนและจำนวนเต็มกำหนดสถานที่ให้มีการประกาศ แต่ไม่ได้แนะนำเนื้อหาองค์ประกอบใด ๆ

อย่างไรก็ตามคำสั่งนี้จะมีขนาดเล็กมากขึ้น "ผลิตภัณฑ์" องค์ประกอบ:

<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>

หรือคุณสามารถให้ชื่อไปยังองค์ประกอบ complexType แล้วตั้งค่าชนิดของแอตทริบิวต์ "ผลิตภัณฑ์" และการอ้างอิงถึงชื่อองค์ประกอบ complexType นี้ (โดยการใช้วิธีการนี้องค์ประกอบหลายอย่างสามารถอ้างถึงชนิดที่ซับซ้อนเดียวกัน):

<xs:element name="product" type="prodtype"/>

<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>