แอตทริบิวต์ DTD
ใน DTD ที่แอตทริบิวต์งบ ATTLIST จะประกาศ
แอตทริบิวต์งบ
ประกาศคุณสมบัติใช้ไวยากรณ์ต่อไปนี้:
DTD 实例:
<!ATTLIST payment type CDATA "check">
XML 实例:
<payment type="check" />
เหล่านี้เป็นลักษณะประเภทของตัวเลือก:
类型 | 描述 |
---|---|
CDATA | 值为字符数据 (character data) |
(en1|en2|..) | 此值是枚举列表中的一个值 |
ID | 值为唯一的 id |
IDREF | 值为另外一个元素的 id |
IDREFS | 值为其他 id 的列表 |
NMTOKEN | 值为合法的 XML 名称 |
NMTOKENS | 值为合法的 XML 名称的列表 |
ENTITY | 值是一个实体 |
ENTITIES | 值是一个实体列表 |
NOTATION | 此值是符号的名称 |
xml: | 值是一个预定义的 XML 值 |
ค่าทรัพย์สินเริ่มต้นสามารถใช้ค่าต่อไปนี้:
值 | 解释 |
---|---|
值 | 属性的默认值 |
#REQUIRED | 属性值是必需的 |
#IMPLIED | 属性不是必需的 |
#FIXED value | 属性值是固定的 |
ค่าทรัพย์สินเริ่มต้น
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">
合法的 XML:
<square width="100" />
ในตัวอย่างข้างต้น "สแควร์" ถูกกำหนดให้เป็น "width" องค์ประกอบที่ว่างเปล่าที่มีประเภทของทรัพย์สิน CDATA หากความกว้างไม่ได้ถูกตั้งเป็นค่าเริ่มต้น 0
#REQUIRED
ไวยากรณ์
ตัวอย่าง
<!ATTLIST person number CDATA #REQUIRED>
合法的 XML:
<person number="5677" />
非法的 XML:
<person />
หากคุณไม่ได้มีค่าเริ่มต้นเป็นตัวเลือก แต่ยังคงต้องการที่จะบังคับให้ผู้เขียนสามารถส่งทรัพย์สินกรุณาใช้คำหลัก #REQUIRED
#IMPLIED
ไวยากรณ์
ตัวอย่าง
<!ATTLIST contact fax CDATA #IMPLIED>
合法的 XML:
<contact fax="555-667788" />
合法的 XML:
<contact />
หากคุณไม่ต้องการที่จะบังคับให้เขียนของคุณสมบัติและคุณไม่ได้มีค่าเริ่มต้นเป็นตัวเลือกจากนั้นใช้คำหลัก #IMPLIED
#FIXED
ไวยากรณ์
ตัวอย่าง
<!ATTLIST sender company CDATA #FIXED "Microsoft">
合法的 XML:
<sender company="Microsoft" />
非法的 XML:
<sender company="W3Schools" />
หากคุณต้องการที่จะมีค่าคงที่ของทรัพย์สินและช่วยให้ผู้เขียนได้เปลี่ยนค่านี้ใช้คำหลัก #FIXED หากผู้เขียนใช้ค่าที่แตกต่างกัน, XML parser จะกลับข้อผิดพลาด
ค่าแอตทริบิวต์แจกแจง
ไวยากรณ์
ตัวอย่าง
<!ATTLIST payment type (check|cash) "cash">
XML 例子:
<payment type="check" />
或
<payment type="cash" />
หากคุณต้องการค่าแอตทริบิวต์เป็นหนึ่งในชุดถาวรของค่าทางกฎหมายใช้ค่าแอตทริบิวต์รายการ