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
ວິທິການ
元素名称 属性名称 属性类型 #IMPLIED
ຄວາມຄິດ
DTD:
<!ATTLIST contact fax CDATA #IMPLIED>
XML ທີ່ຖືກກວດກາ:
<contact fax="555-667788" />
XML ທີ່ຖືກກວດກາ:
<contact />
如果您不希望强制作者包含属性,并且没有默认值选项,请使用关键词 #IMPLIED。
#REQUIRED
ວິທິການ
元素名称 属性名称 属性类型 #REQUIRED
ຄວາມຄິດ
DTD:
XML ທີ່ຖືກກວດກາ:
XML ທີ່ບໍ່ຖືກກວດກາ:
假如您没有默认值选项,但是仍然希望强制作者提交属性的话,请使用关键词 #REQUIRED。
#FIXED
ວິທິການ
<!ATTLIST ມູນນິວຊີບ ຂໍ້ມູນທາງວັດຖຸ ຂໍ້ມູນທາງວັດຖຸ #FIXED "value">
ຄວາມຄິດ
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
XML ທີ່ຖືກກວດກາ:
<sender company="Microsoft" />
XML ທີ່ບໍ່ຖືກກວດກາ:
<sender company="W3School" />
ຖ້າທ່ານຕ້ອງການທີ່ຂໍ້ມູນມີຄວາມຖືກຕ້ອງຫລາຍຢ່າງດຽວ, ແລະບໍ່ຕ້ອງໃຫ້ຜູ້ປະກອບຂຶ້ນປ່ຽນມັນ, ທ່ານອາດໃຊ້ຂໍ້ມູນ #FIXED. ຖ້າຜູ້ປະກອບຂຶ້ນໃຊ້ຄວາມທີ່ແຕກຕ່າງ, XML parser ຈະກັບຄືນຄຳວ່າເລື່ອງບັນຫາ.
ຂໍ້ມູນທີ່ຈະອະນຸມັດ
ວິທິການ:
<!ATTLIST ມູນນິວຊີບ ຂໍ້ມູນທາງວັດຖຸ (en1|en2|..) ຄວາມສົມບູນ>
ຄວາມຄິດ DTD:
<!ATTLIST payment type (check|cash) "cash">
ຄວາມຄິດ XML:
<payment type="check" />
ຫລື
<payment type="cash" />
ຖ້າທ່ານຕ້ອງການທີ່ຂັ້ນຕົວຂອງຂໍ້ມູນມີຄວາມຖືກຕ້ອງຫລາຍຢ່າງດຽວ, ແລະບໍ່ຕ້ອງໃຫ້ຜູ້ປະກອບຂຶ້ນປ່ຽນມັນ, ທ່ານອາດໃຊ້ຂໍ້ມູນທີ່ຈະອະນຸມັດ.
- ບ່ອນຫລັງ DTD ເຫລັກ
- ບ່ອນຫລັງ DTD ມູນນິວຊີບ