DTD - 属性
- 上一页 DTD 元素
- 下一页 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" />
如果您希望属性值为一系列固定的合法值之一,请使用列举属性值。
- 上一页 DTD 元素
- 下一页 DTD 元素对比属性