XSD ประเภทสมบูรณ์ที่มีเพียงข้อความเดียว
element สมบูรณ์ที่มีเพียงข้อความเดียวสามารถมีข้อความและคุณสมบัติ
element สมบูรณ์ที่มีเพียงข้อความเดียว
ประเภทนี้มีเพียงเนื้อหาเรียบเรียง (ข้อความและคุณสมบัติ) ดังนั้นเราต้องเพิ่ม simpleContent ในเนื้อหานี้ เมื่อใช้ simpleContent เราจะต้องกำหนด extension หรือ restriction ใน element 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>
คำเตือน:ใช้ element extension หรือ restriction ในการขยายหรือจำกัดประเภทของ element ขั้นพื้นฐาน:
นี่เป็นตัวอย่างของ element XML โดยมีชื่อ "shoesize" ซึ่งมีเพียงข้อความเดียว:
<shoesize country="france">35</shoesize>
ตัวอย่างด้านล่างนี้ประกาศประเภทสมบูรณ์ที่เนื้อหาถูกกำหนดเป็นค่าเลขเต็ม และ element "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 และให้ค่าที่ชื่อของประกาศ element "shoesize" อ้างอิงชื่อนี้ (ด้วยวิธีนี้ หลาย element ก็สามารถอ้างอิงประเภทสมบูรณ์เดียวกันได้):
<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>