<XML Schema อ้างอิงที่สมบูรณ์
ความหมายและการใช้งาน
องค์ประกอบแอตทริบิวต์กำหนดแอตทริบิวต์
องค์ประกอบข้อมูล
- Parent elements: attributeGroup, คี complexType จำกัด (both simpleContent and complexContent) ส่วนต่อขยาย (ทั้ง simpleContent และ complexContent)
วากยสัมพันธ์
<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>
(หรือไม่สัญญาณบอกว่าองค์ประกอบที่สามารถเกิดขึ้นได้เป็นศูนย์หรือเพียงครั้งเดียวภายในองค์ประกอบแอตทริบิวต์)
คุณลักษณะ | ลักษณะ |
---|---|
default | ไม่จำเป็น ระบุค่าเริ่มต้นสำหรับแอตทริบิวต์ เริ่มต้นและคงคุณลักษณะที่ไม่สามารถจะนำเสนอทั้ง |
fixed | ไม่จำเป็น ระบุค่าคงที่สำหรับแอตทริบิวต์ เริ่มต้นและคงคุณลักษณะที่ไม่สามารถจะนำเสนอทั้ง |
form | ไม่จำเป็น ระบุรูปแบบสำหรับแอตทริบิวต์ ค่าเริ่มต้นคือค่าของ attributeFormDefault แอตทริบิวต์ขององค์ประกอบที่มีแอตทริบิวต์ สามารถตั้งค่าให้อย่างใดอย่างหนึ่งต่อไปนี้:
|
id | ไม่จำเป็น ระบุรหัสเฉพาะสำหรับองค์ประกอบ |
name | ไม่จำเป็น ระบุชื่อของแอตทริบิวต์ แอตทริบิวต์ชื่อและเตะไม่สามารถทั้งสองจะนำเสนอ |
ref | ไม่จำเป็น ระบุการอ้างอิงถึงชื่อแอตทริบิวต์ แอตทริบิวต์ชื่อและเตะไม่สามารถทั้งสองจะนำเสนอ ถ้าโทษเป็นปัจจุบันองค์ประกอบ simpleType รูปแบบและชนิดไม่สามารถที่จะนำเสนอ |
type | ไม่จำเป็น ระบุในตัวชนิดข้อมูลหรือชนิดที่เรียบง่าย type แอตทริบิวต์เท่านั้นที่สามารถจะนำเสนอเมื่อเนื้อหาไม่ได้มีองค์ประกอบ simpleType |
use | ไม่จำเป็น ระบุวิธีแอตทริบิวต์ที่มีการใช้ สามารถเป็นหนึ่งในค่าต่อไปนี้:
|
any attributes | ไม่จำเป็น ระบุคุณลักษณะอื่น ๆ ใด ๆ ที่ไม่ใช่สคี namespace |
ตัวอย่างที่ 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"/>
<XML Schema อ้างอิงที่สมบูรณ์