Latest web development tutorials

แอตทริบิวต์ DTD

ใน DTD ที่แอตทริบิวต์งบ ATTLIST จะประกาศ


แอตทริบิวต์งบ

ประกาศคุณสมบัติใช้ไวยากรณ์ต่อไปนี้:

<!ATTLIST element-name attribute-name attribute-type attribute-value>

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 属性值是固定的


ค่าทรัพย์สินเริ่มต้น

DTD:
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">

合法的 XML:
<square width="100" />

ในตัวอย่างข้างต้น "สแควร์" ถูกกำหนดให้เป็น "width" องค์ประกอบที่ว่างเปล่าที่มีประเภทของทรัพย์สิน CDATA หากความกว้างไม่ได้ถูกตั้งเป็นค่าเริ่มต้น 0


#REQUIRED

ไวยากรณ์

<!ATTLIST element-name attribute-name attribute-type #REQUIRED>

ตัวอย่าง

DTD:
<!ATTLIST person number CDATA #REQUIRED>

合法的 XML:
<person number="5677" />

非法的 XML:
<person />

หากคุณไม่ได้มีค่าเริ่มต้นเป็นตัวเลือก แต่ยังคงต้องการที่จะบังคับให้ผู้เขียนสามารถส่งทรัพย์สินกรุณาใช้คำหลัก #REQUIRED


#IMPLIED

ไวยากรณ์

<!ATTLIST element-name attribute-name attribute-type #IMPLIED>

ตัวอย่าง

DTD:
<!ATTLIST contact fax CDATA #IMPLIED>

合法的 XML:
<contact fax="555-667788" />

合法的 XML:
<contact />

หากคุณไม่ต้องการที่จะบังคับให้เขียนของคุณสมบัติและคุณไม่ได้มีค่าเริ่มต้นเป็นตัวเลือกจากนั้นใช้คำหลัก #IMPLIED


#FIXED

ไวยากรณ์

<!ATTLIST element-name attribute-name attribute-type #FIXED "value">

ตัวอย่าง

DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">

合法的 XML:
<sender company="Microsoft" />

非法的 XML:
<sender company="W3Schools" />

หากคุณต้องการที่จะมีค่าคงที่ของทรัพย์สินและช่วยให้ผู้เขียนได้เปลี่ยนค่านี้ใช้คำหลัก #FIXED หากผู้เขียนใช้ค่าที่แตกต่างกัน, XML parser จะกลับข้อผิดพลาด


ค่าแอตทริบิวต์แจกแจง

ไวยากรณ์

<!ATTLIST element-name attribute-name (en1|en2|..) default-value>

ตัวอย่าง

DTD:
<!ATTLIST payment type (check|cash) "cash">

XML 例子:
<payment type="check" />

<payment type="cash" />

หากคุณต้องการค่าแอตทริบิวต์เป็นหนึ่งในชุดถาวรของค่าทางกฎหมายใช้ค่าแอตทริบิวต์รายการ