XML schema ที่กำหนดองค์ประกอบของไฟล์ XML ของคุณ
องค์ประกอบที่เรียบง่ายเป็นองค์ประกอบ XML ที่มีข้อความเท่านั้น มันไม่สามารถมีองค์ประกอบอื่น ๆ หรือแอตทริบิวต์
องค์ประกอบที่เรียบง่ายคืออะไร?
องค์ประกอบที่เรียบง่ายเป็นองค์ประกอบ XML ที่สามารถมีตัวอักษรเท่านั้น มันไม่สามารถมีองค์ประกอบอื่น ๆ หรือแอตทริบิวต์
อย่างไรก็ตาม "only text" ข้อ จำกัด ค่อนข้างทำให้เข้าใจผิด ข้อความที่สามารถประเภทที่แตกต่างกัน มันอาจจะเป็นหนึ่งในประเภทที่รวมอยู่ในคำนิยาม Schema ของ XML (boolean, string, date, etc.) หรือมันอาจจะเป็นประเภทที่กำหนดเองที่คุณสามารถกำหนดตัวเอง
นอกจากนี้คุณยังสามารถเพิ่มข้อ จำกัด (facets) ประเภทข้อมูลเพื่อ จำกัด เนื้อหาหรือคุณสามารถกำหนดข้อมูลให้ตรงกับรูปแบบเฉพาะ
การกำหนดองค์ประกอบที่เรียบง่าย
ไวยากรณ์สำหรับการกำหนดองค์ประกอบง่ายๆคือ:
<xs:element name="xxx" type="yyy"/>
ที่ xxx เป็นชื่อขององค์ประกอบและ yyy เป็นชนิดข้อมูลขององค์ประกอบ
XML Schema มีจำนวนมากในตัวชนิดข้อมูล ชนิดที่พบมากที่สุดคือ:
- XS: สตริง
- XS: ทศนิยม
- XS: จำนวนเต็ม
- XS: บูลีน
- XS: วัน
- XS: เวลา
ตัวอย่าง
นี่คือบางส่วนองค์ประกอบ XML คือ:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
และนี่คือคำจำกัดความที่สอดคล้ององค์ประกอบง่าย:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
เริ่มต้นและคงค่าสำหรับองค์ประกอบที่เรียบง่าย
องค์ประกอบที่เรียบง่ายอาจมีค่าเริ่มต้นหรือค่าคงที่ที่ระบุไว้
ค่าเริ่มต้นได้รับมอบหมายให้องค์ประกอบโดยอัตโนมัติเมื่อไม่มีค่าอื่น ๆ ที่ระบุไว้
ในตัวอย่างต่อไปค่าเริ่มต้นเป็น "red" :
<xs:element name="color" type="xs:string" default="red"/>
ค่าคงยังได้รับมอบหมายโดยอัตโนมัติไปยังองค์ประกอบและคุณไม่สามารถระบุค่าอื่น
ในตัวอย่างต่อไปค่าคงเป็น "red" :
<xs:element name="color" type="xs:string" fixed="red"/>