คุณลักษณะทั้งหมดได้รับการประกาศให้เป็นประเภทที่เรียบง่าย
แอตทริบิวต์คืออะไร?
องค์ประกอบที่เรียบง่ายไม่สามารถมีแอตทริบิวต์ หากเป็นองค์ประกอบที่มีแอตทริบิวต์ก็จะถือเป็นประเภทที่ซับซ้อน แต่แอตทริบิวต์ที่ตัวเองมีการประกาศมักจะเป็นชนิดที่เรียบง่าย
วิธีการกำหนดแอตทริบิวต์?
ไวยากรณ์สำหรับการกำหนดแอตทริบิวต์คือ:
<xs:attribute name="xxx" type="yyy"/>
ที่ xxx เป็นชื่อของแอตทริบิวต์และ yyy ระบุชนิดข้อมูลของแอตทริบิวต์
XML Schema มีจำนวนมากในตัวชนิดข้อมูล ชนิดที่พบมากที่สุดคือ:
- XS: สตริง
- XS: ทศนิยม
- XS: จำนวนเต็ม
- XS: บูลีน
- XS: วัน
- XS: เวลา
ตัวอย่าง
นี่คือองค์ประกอบ XML ที่มีแอตทริบิวต์:
<lastname lang="EN">Smith</lastname>
และนี่คือ corresponding นิยามแอตทริบิวต์:
<xs:attribute name="lang" type="xs:string"/>
เริ่มต้นและคงค่าสำหรับแอตทริบิวต์
แอตทริบิวต์อาจมีค่าเริ่มต้นหรือค่าคงที่ที่ระบุไว้
ค่าเริ่มต้นได้รับมอบหมายให้แอตทริบิวต์โดยอัตโนมัติเมื่อไม่มีค่าอื่น ๆ ที่ระบุไว้
ในตัวอย่างต่อไปค่าเริ่มต้นเป็น "EN" :
<xs:attribute name="lang" type="xs:string" default="EN"/>
ค่าคงยังได้รับมอบหมายโดยอัตโนมัติไปยังแอตทริบิวต์และคุณไม่สามารถระบุค่าอื่น
ในตัวอย่างต่อไปค่าคงที่คือ "EN" :
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
แอตทริบิวต์ตัวเลือกและจำเป็นต้องใช้
คุณลักษณะที่เป็นตัวเลือกโดยค่าเริ่มต้น เพื่อระบุว่าแอตทริบิวต์จะต้องใช้ "use" แอตทริบิวต์:
<xs:attribute name="lang" type="xs:string" use="required"/>
จำกัด เกี่ยวกับเนื้อหา
เมื่อองค์ประกอบ XML หรือแอตทริบิวต์มีชนิดข้อมูลที่กำหนดไว้จะทำให้มีข้อ จำกัด ในเนื้อหาองค์ประกอบหรือแอตทริบิวต์ของ
หากมีองค์ประกอบ XML เป็นประเภท "xs:date" และมีสตริงเช่น "Hello World" , องค์ประกอบจะไม่ตรวจสอบ
กับ XML schema ที่คุณยังสามารถเพิ่มข้อ จำกัด ของคุณเองเพื่อองค์ประกอบ XML ของคุณและคุณลักษณะ ข้อ จำกัด เหล่านี้จะเรียกว่าแง่มุม คุณสามารถอ่านเพิ่มเติมเกี่ยวกับแง่มุมในบทต่อไป