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 นิยาย