DTD - 属性


DTD是一个用来规定XML文档结构的文档类型定义,是实现XML文档的有效性验证的工具之一。在DTD中,属性是XML元素中的一种重要类型,它规定了元素的值。

属性类型:

默认类型:

默认值可以是字符串,数字或者是布尔类型values。当没有给属性设值时,DTD会自动为属性设定默认值。

CDATA类型:

可以解释为Character data type,也就是字符数据类型,支持的属性值类型是文本,可以包括任何字符或空格。

ID类型:

ID类型用来唯一标识XML元素中的某个属性值,这个属性值是唯一的。在某个DTD中,每个元素最多只能出现一个属性为ID,而且属性值的值不能重复。

IDREF类型:

IDREF是指ID类型的元素的一个引用,即引用了其他元素中的ID类型属性的值。在DTD中指定IDREF的属性值应该存在与同一个文档内。

IDREFS类型:

IDREFS是一种IDREF的复合类型,可以由空格分割多个IDREF值。

ENTITY类型:

ENTITY类型是XML元素中的一种可以代表一个实体,可以表示一个文档,一段内容或其他类型。

ENTITIES类型:

ENTITIES是一种ENTITY类型的复合类型,由空格分割多个ENTITY值。

NMTOKEN类型:

NMTOKEN是指一个不包含空格的字符串,和XML文档中Name token定义相同。

NMTOKENS类型:

NMTOKENS是指后面空格分割的多个NMTOKEN值。

总结: 属性是XML元素中的一种重要类型,DTD提供了几种数据类型用来规定属性的类型。这些类型可以用来规定属性的取值范围、类型等。DTD可以通过属性来保证XML文件的有效性,并且根据不同XML元素定义不同属性规则,是XML有效性检查的关键工具之一。在DTD中声明属性时,需要注意数据类型、可选性及属性的默认值。对属性的规范使用,能够在保证XML文档有效性的同时,提高XML的维护性和可读性。