DTD - 属性

ໃນ DTD,ທາງອາຊີບຈະຖືກອະທິບາຍໂດຍການອະທິບາຍ ATTLIST.

ການອະທິບາຍທາງອາຊີບ

ການອະທິບາຍທາງມະນາສານ:

<!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 ຄູ່ມູນທີ່ຖືກກັກຄວາມສະແດງ:

ການປະກອບຄູ່ມູນຄົງທີ່ມີຄວາມຫຍັງ:

DTD:

!ELEMENT square EMPTY>
!ATTLIST square width CDATA "0">

XML ທີ່ຖືກກວດກາ:

<square width="100" />

ໃນຕົວຢ່າງທີ່ກ່າວຂື້ນ, "square" ໄດ້ຖືກກໍານົດວ່າປະກອບທີ່ບໍ່ມີອັນດັບ CDATA ຄູ່ມູນ "width". ຖ້າຄວາມກວມຂອງອັນດັບບໍ່ຖືກກວດກາ, ຄູ່ມູນຄົງທີ່ໄດ້ກຽມແມ່ນ 0.

#IMPLIED

ຂັ້ນຕອນຂອງພາສາ:

!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>

ຕົວຢ່າງ:

DTD:

!ATTLIST contact fax CDATA #IMPLIED>

XML ທີ່ຖືກກວດກາ:

<contact fax="555-667788" />

XML ທີ່ຖືກກວດກາ:

<contact />

ຖ້າເຈົ້າບໍ່ຕ້ອງການທີ່ຜູ້ຂຽນຈະລວມຄູ່ມູນ, ແລະເຈົ້າບໍ່ມີຄູ່ມູນປະຈຳຄົນທີ່ບໍ່ມີຄວາມຕ້ອງການ, ເຈົ້າຕ້ອງໃຊ້ຄຳວັດທະນະທຳ #IMPLIED.

#REQUIRED

ຂັ້ນຕອນຂອງພາສາ:

!ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>

ຕົວຢ່າງ:

DTD:

!ATTLIST person number CDATA #REQUIRED>

XML ທີ່ຖືກກວດກາ:

<person number="5677" />

XML ທີ່ບໍ່ຖືກກວດກາ:

<person />

ຖ້າເຈົ້າບໍ່ມີຄຳວັດທະນະທຳປະຈຳປະຕິບັດຕາມຄົນທີ່ບໍ່ມີຄູ່ມູນປະຈຳຄົນທີ່ມີຄວາມຕ້ອງການທີ່ຈະຮັບຄູ່ມູນຈາກຜູ້ຂຽນ, ເຈົ້າຕ້ອງໃຊ້ຄຳວັດທະນະທຳ #REQUIRED.

#FIXED

ຂັ້ນຕອນຂອງພາສາ:

!ATTLIST 元素名称 属性名称 属性类型 #FIXED "value">

ຕົວຢ່າງ:

DTD:

!ATTLIST sender company CDATA #FIXED "Microsoft">

XML ທີ່ຖືກກວດກາ:

<sender company="Microsoft" />

XML ທີ່ບໍ່ຖືກກວດກາ:

<sender company="W3School" />

ຖ້າເຈົ້າຕ້ອງການວ່າຄູ່ມູນມີຄູ່ມູນຄວາມສະແດງຫຍັງທີ່ບໍ່ໄດ້ຮັບການປ່ຽນແປງໂດຍຜູ້ຂຽນໃນ XML ເຈົ້າຕ້ອງໃຊ້ສຳນວນ #FIXED. ຖ້າຜູ້ຂຽນໃຊ້ຄູ່ມູນທີ່ບໍ່ກົງກັນ, XML parser ຈະກັບຄືນຄຳວ່າເລື່ອງຂັດຂວາງ.

ລາຍງານຄູ່ມູນວັດທະນະທຳ:

ຂັ້ນຕອນຂອງພາສາ:

<!ATTLIST 元素名称 属性名称 (en1|en2|..) 默认值>

DTD 例子:

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

XML 例子:

<payment type="check" />

或者

<payment type="cash" />

如果您希望属性值为一系列固定的合法值之一,请使用列举属性值。