แอตทริบิวต์ XSD
- หน้าก่อน องค์ประกอบ XSD
- หน้าต่อไป Facets ของ XSD
ทุกคุณสมบัติถูกแสดงในรูปแบบที่เรียบง่าย
อะไรคือคุณสมบัติ?
องค์ประกอบที่เรียบง่ายไม่สามารถมีคุณสมบัติได้ ถ้าองค์ประกอบมีคุณสมบัติ มันจะถูกใช้งานเป็นประเภทที่หลากหลาย แต่คุณสมบัติมักถูกแสดงในรูปแบบที่เรียบง่าย
จะได้ตอบคำถามว่าจะแสดงคุณสมบัติได้อย่างไร?
มติการกำหนดคุณสมบัติคือ:
<xs:attribute name="xxx" type="yyy"/>
ที่นี่ xxx หมายถึงชื่อคุณสมบัติ yyy กำหนดประเภทข้อมูลของคุณสมบัติ XML Schema มีประเภทข้อมูลภายในระบบ
ประเภทที่ใช้งานมากที่สุดคือ:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
ตัวอย่าง
นี่คือองค์ประกอบ XML ที่มีคุณสมบัติ
<lastname lang="EN">Smith</lastname>
นี่คือการกำหนดคุณสมบัติที่สัมพันธ์
<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"/>
Facets ของเนื้อหา
เมื่อองค์ประกอบหรือแอตทริบิวต์มีประเภทข้อมูลที่ถูกกำหนด จะมีการเพิ่ม Facets ให้กับเนื้อหาขององค์ประกอบหรือแอตทริบิวต์
หากประเภทขององค์ประกอบ XML คือ "xs:date" และเนื้อหาที่มีความหมายเหมือน "Hello World" จะไม่ผ่านการตรวจสอบ
ผ่าน XML schema คุณก็สามารถเพิ่ม Facets ของตัวเองให้กับองค์ประกอบและแอตทริบิวต์ของ XML ด้วย Facets นี้เรียกว่า Facets หรือ หน้าของหลักฐาน (บันทึก: หน้าของหลักฐาน สามารถแปลเป็น Facets) คุณจะได้รับข้อมูลเกี่ยวกับ Facets มากยิ่งขึ้นในบทต่อไป
- หน้าก่อน องค์ประกอบ XSD
- หน้าต่อไป Facets ของ XSD