

新闻资讯
技术百科ELEMENT定义元素内容规则,ATTLIST定义属性规则;前者规定元素能包含什么内容,后者规定元素可带哪些属性、类型及默认值。
DTD 中的 ELEMENT 和 ATTLIST 是定义 XML 文档结构和约束的核心语法。前者管“元素能长什么样”,后者管“元素能带哪些属性”。用对了,XML 才能被规范解析;写错了,解析器会直接报错。
它声明某个元素允许包含什么内容,比如纯文本、子元素、空内容,或任意组合。
(* 表示 0 次或多次,+ 表示至少一次) → 合法写法是
它给已声明的元素添加属性,并规定每个属性的类型、是否必填、默认值等。
(src 必须出现)
→ 等价于
假设要定义一个简单配置项 :
host 必须写,port 可省略(默认为 80
80)ELEMENT 和 ATTLIST 都必须大写,且前后紧贴 和 >
ATTLIST 声明(但通常写在一起更清晰)ATTLIST 只能作用于已用 ELEMENT 声明过的元素,否则无效基本上就这些。不复杂但容易忽略大小写和引号,写完建议用支持 DTD 验证的编辑器或解析器跑一遍。