องค์ประกอบ 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>