通八洲科技

DTD中的ATTLIST怎么定义元素属性

日期:2025-12-25 00:00 / 作者:畫卷琴夢
DTD中ATTLIST声明属性须按顺序写全四部分:元素名、属性名、属性类型、默认声明;常用类型有CDATA、ID、IDREF、枚举和NMTOKENS;默认声明包括#REQUIRED、#IMPLIED、#FIXED"值"或直接字符串。

DTD 中用 ATTLIST 声明元素的属性,语法固定、逻辑清晰,关键在写对四部分:元素名、属性名、属性类型、默认声明(含约束条件)。

基本语法结构

必须按顺序写出这四个成分,缺一不可(除非默认声明被省略且满足规则):

四种默认声明怎么选

这是最容易出错的地方——不同约束对应不同的写法要求:

常用属性类型举例

不是所有类型都常用,掌握以下五种就够应付绝大多数场景:

一次声明多个属性更清晰

推荐把同一元素的所有属性写在一条 ATTLIST 中,结构紧凑、易维护:

  title CDATA #REQUIRED
  category (fiction|nonfiction|reference) "fiction"
  published CDATA #IMPLIED
  version CDATA #FIXED "1.0">

这样定义后, 是合法的,而漏掉 idtitle 就会报错。