DTD - คุณสมบัติ
- หากคุณต้องการให้ค่าของคุณสมบัติเป็นหนึ่งในข้อเลือกค่าที่เป็นไปได้ที่เป็นที่ยอมรับโดยแน่นอน ใช้คุณสมบัติจำลอง หน้าก่อนหน้า
- หน้าต่อไป DTD นิยาย
ใน DTD อัตรากำลังถูกประกาศผ่านการประกาศ ATTLIST。
ประกาศอัตรากำลัง
การประกาศอัตรากำลังใช้บริบทต่อไปนี้:
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
ตัวอย่าง DTD:
<!ATTLIST payment type CDATA "check">
ตัวอย่าง XML:
ตัวอย่าง XML:
ตัวอย่าง:อัตรากำลังตัวเลือก:
ชนิด | การอธิบาย |
---|---|
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">
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<square width="100" />
ในตัวอย่างดังกล่าว "square" ถูกกำหนดเป็นองค์ประกอบที่ว่างโดยมีค่าของอัตรากำลัง "width" ที่มีชนิด CDATA ถ้าความกว้างไม่ได้ถูกกำหนด ค่าเริ่มต้นของมันคือ 0。
#IMPLIED
#FIXED
<!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>
<!ATTLIST ชื่อองค์ประกอบ ชื่อคุณสมบัติ ชนิดคุณสมบัติ #FIXED "value">
ตัวอย่าง
<!ATTLIST contact fax CDATA #IMPLIED>
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact fax="555-667788" />
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact />
ถ้าคุณไม่ต้องการที่จะบังคับให้ผู้เขียนประกอบรายการคุณภาพ และคุณไม่มีตัวเลือกค่าเริ่มต้น โปรดใช้คำศัพท์ #IMPLIED。
#REQUIRED
#FIXED
<!ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>
<!ATTLIST ชื่อองค์ประกอบ ชื่อคุณสมบัติ ชนิดคุณสมบัติ #FIXED "value">
ตัวอย่าง
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<!ATTLIST person number CDATA #REQUIRED>
<sender company="Microsoft" />
<person number="5677" />
<person />
หากคุณไม่มีตัวเลือกค่าเริ่มต้น แต่ยังต้องการให้ผู้เขียนบันทึกคุณสมบัติด้วยคำสั่ง #REQUIRED
#FIXED
สัญญาณ:
<!ATTLIST ชื่อองค์ประกอบ ชื่อคุณสมบัติ ชนิดคุณสมบัติ #FIXED "value">
ตัวอย่าง
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
XML ถูกต้อง:
<sender company="Microsoft" />
XML ผิดพลาด:
<sender company="W3School" />
หากคุณต้องการให้คุณสมบัติมีค่าที่เป็นที่ยอมรับโดยแน่นอน และไม่อนุญาตให้ผู้เขียนเปลี่ยนค่านี้ ใช้คำสั่ง #FIXED คุณสมบัตินี้ ถ้าผู้เขียนใช้ค่าที่ต่างออกไป มัชรี XML จะกลับค่าข้อผิดพลาด
จำลองคุณสมบัติ
สัญญาณ:
<!ATTLIST ชื่อองค์ประกอบ ชื่อคุณสมบัติ (en1|en2|..) ค่าเริ่มต้น>
ตัวอย่าง DTD:
<!ATTLIST payment type (check|cash) "cash">
ตัวอย่าง XML:
<payment type="check" />
หรือ
<payment type="cash" />
- หากคุณต้องการให้ค่าของคุณสมบัติเป็นหนึ่งในข้อเลือกค่าที่เป็นไปได้ที่เป็นที่ยอมรับโดยแน่นอน ใช้คุณสมบัติจำลอง หน้าก่อนหน้า
- หน้าต่อไป DTD นิยาย