อาทิตย์ XML Schema attribute
การกำหนดและการใช้งาน
อาทิตย์ attribute กำหนดอาทิตย์.
ข้อมูลองค์ประกอบ
จำนวนที่ปรากฏขึ้น | ถูกกำหนดครั้งเดียวในอาทิตย์ schema. ถูกอ้างถึงหลายครั้งในชนิดที่ซับซ้อนหรือกลุ่มอาทิตย์. |
องค์ประกอบพ่อ | attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
เนื้อหา | annotation、simpleType |
การใช้งาน
<attribute default=string fixed=string form=qualified|unqualified id=ID name=NCName ref=QName type=QName use=optional|prohibited|required any attributes > (annotation?,(simpleType?)) </attribute>
(? สัญญาณประกาศว่าองค์ประกอบนี้สามารถปรากฏขึ้นในอาทิตย์ attribute ได้ 0 หรือ 1 ครั้ง.)
attribute
default
เลือกตั้งได้. กำหนดค่าปริยายของอาทิตย์. คุณสมบัติ default และ fixed ไม่สามารถปรากฏกันได้.
fixed
เลือกตั้งได้. กำหนดค่าที่ไม่เปลี่ยนแปลงของอาทิตย์. คุณสมบัติ default และ fixed ไม่สามารถปรากฏกันได้.
form
เลือกตั้งได้. กำหนดรูปแบบของอาทิตย์. ค่าปริยายคือค่าของ attributeFormDefault ของอาทิตย์ schema ที่มีอาทิตย์นี้. สามารถตั้งค่าเป็นค่าดังนี้:
- qualified - หมายถึงต้องผ่านการกำหนดด้วยชื่อนามสกุลและชื่อ (NCName) ที่ไม่มีเครื่องหมายคำนำหน้าของอาทิตย์นี้.
- "unqualified" - นำเสนอว่าคุณสมบัตินี้ไม่ต้องมีหน้าแนวหน้าของชื่อสำหรับชนิด และไม่ต้องตรงกับชื่อที่ไม่มีหน้าแนวหน้า (NCName) ซึ่งคือชื่อท้องถิ่น
id
ใช้งานตามความต้องการ กำหนด ID ยูนิกขององค์ประกอบนี้
name
ใช้งานตามความต้องการ กำหนดชื่อของคุณสมบัติ คุณสมบัติ name และ ref ไม่สามารถปรากฏขึ้นพร้อมกัน
ref
ใช้งานตามความต้องการ กำหนดอ้างอิงสำหรับคุณสมบัติที่กำหนด คุณสมบัติ name และ ref ไม่สามารถปรากฏขึ้นพร้อมกัน หาก ref ปรากฏขึ้น ตัวแปล simpleType และ form และ type ไม่สามารถปรากฏขึ้น
type
ใช้งานตามความต้องการ กำหนดชนิดข้อมูลหรือชนิดเรียบๆ ของข้อมูล คุณสมบัติ type สามารถปรากฏขึ้นเมื่อเนื้อหาไม่มี element simpleType
use
ใช้งานตามความต้องการ กำหนดวิธีการใช้คุณสมบัติ สามารถตั้งค่าดังนี้:
- optional - คุณสมบัติเป็นที่เลือกใช้และสามารถมีค่าใดก็ได้ (ค่าเริ่มต้น)
- prohibited - ไม่สามารถใช้คุณสมบัติ
- required - คุณสมบัติที่จำเป็น
any attributes
ใช้งานตามความต้องการ กำหนดคุณสมบัติอื่นที่มีชื่อสำหรับชนิด non-schema
ตัวอย่าง
ตัวอย่าง 1
<xs:attribute name="code"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:attribute>
ตัวอย่างด้านบนนำเสนอว่าคุณสมบัติ "code" มีข้อจำกัด ค่าที่ยอมรับเพียงคู่อักษรใหญ่ A ถึง Z
ตัวอย่าง 2
เพื่อใช้คุณสมบัติที่มีการกำหนดมาแล้วในชนิดที่ซับซ้อน เพื่อประกาศคุณสมบัติ ใช้คุณสมบัติ ref:
<xs:attribute name="code"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:complexType name="someComplexType"> <xs:attribute ref="code"/> </xs:complexType>
ตัวอย่าง 3
คุณสมบัติสามารถมีค่าเริ่มต้น หรือมีค่าที่กำหนดมาแล้ว เมื่อไม่มีค่าอื่นถูกกำหนด จะส่งค่าเริ่มต้นให้กับคุณสมบัติโดยอัตโนมัติ ในตัวอย่างด้านล่าง ค่าเริ่มต้นคือ "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
เมื่อไม่มีค่าอื่นถูกกำหนด จะส่งค่าโดยอัตโนมัติให้กับคุณสมบัติ แต่แต่งกับค่าเริ่มต้น ถ้าคุณกำหนดค่าอื่นนอกจากค่าเริ่มต้นให้กับคุณสมบัติ บันทึกจะตรวจสอบว่าไม่มีปัญหา ในตัวอย่างด้านล่าง ค่าเริ่มต้นคือ "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
ตัวอย่าง 4
คุณสมบัติทุกตัวเป็นที่เลือกตั้งโดยมาตรฐาน ถ้าต้องการกำหนดให้ของเป็นที่เลือกตั้งโดยชัดเจน ใช้คุณสมบัติ "use":
<xs:attribute name="lang" type="xs:string" use="optional"/>
ทำให้ของเป็นของที่ต้องใช้:
<xs:attribute name="lang" type="xs:string" use="required"/>