องค์ประกอบ XSD ที่มีเฉพาะองค์ประกอบข้อความ
- หน้าก่อนหน้า XSD ที่มีเฉพาะองค์ประกอบ
- หน้าต่อไป เนื้อหาผสม XSD
องค์ประกอบที่มีเพียงข้อความสามารถมีข้อความและคุณสมบัติ
องค์ประกอบที่มีเพียงข้อความ
ชนิดนี้มีเนื้อหาขั้นต่ำเท่านั้น (ข้อความและคุณสมบัติ) ดังนั้นเราต้องเพิ่มองค์ประกอบ simpleContent สำหรับเนื้อหานี้ เมื่อใช้เนื้อหาขั้นต่ำ เราจะต้องกำหนดการขยายหรือจำกัดในองค์ประกอบ simpleContent อย่างเช่นนี้:
<xs:element name="ชื่อบางอย่าง"> <xs:complexType> <xs:simpleContent> <xs:extension base="basetype"> .... .... </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
หรือ:
<xs:element name="ชื่อบางอย่าง"> <xs:complexType> <xs:simpleContent> <xs:restriction base="basetype"> .... .... </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element>
คำเตือน:ใช้องค์ประกอบ extension หรือ restriction เพื่อขยายหรือจำกัดชนิดขององค์ประกอบขั้นพื้นฐานของเรา:
นี่เป็นตัวอย่างขององค์ประกอบ XML ชื่อ "shoesize" ที่มีเพียงข้อความเดียว:
<shoesize country="france">35</shoesize>
ตัวอย่างดังนี้ประกาศชนิดส่วนที่เป็นตัวเลขแบบเต็ม และองค์ประกอบ shoesize มีคุณสมบัติชื่อ "country":
<xs:element name="shoesize"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
เราก็สามารถกำหนดชื่อแก่องค์ประกอบ complexType และให้ตัวแปร type ขององค์ประกอบ shoesize อ้างอิงชื่อนี้ (ด้วยวิธีนี้ องค์ประกอบหลายองค์ประกอบสามารถอ้างอิงชนิดส่วนที่เดียวกันขององค์ประกอบเดียวกันได้):
<xs:element name="shoesize" type="shoetype"/> <xs:complexType name="shoetype"> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType>
- หน้าก่อนหน้า XSD ที่มีเฉพาะองค์ประกอบ
- หน้าต่อไป เนื้อหาผสม XSD