แอตทริบิวต์ 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 มากยิ่งขึ้นในบทต่อไป