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" />

ຖ້າທ່ານຕ້ອງການທີ່ຂັ້ນຕົວຂອງຂໍ້ມູນມີຄວາມຖືກຕ້ອງຫລາຍຢ່າງດຽວ, ແລະບໍ່ຕ້ອງໃຫ້ຜູ້ປະກອບຂຶ້ນປ່ຽນມັນ, ທ່ານອາດໃຊ້ຂໍ້ມູນທີ່ຈະອະນຸມັດ.