<?xml version="1.0" encoding="gb2312"?> <!DOCTYPE bbs[ <!ELEMENT bss (article*)> <!ELEMENT article (title,author)> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ATTLIST article copyright CDATA #FIXED "版权归某某论坛所有"> <!ATTLIST article style CDATA "was"> <!-- 同一个元素的两个属性可以被合并 <!ATTLIST article copyright CDATA #FIXED "版权归某某论坛所有"> <!ATTLIST article style CDATA "was"> --> <!ATTLIST article copyright CDATA #FIXED "版权归某某论坛所有" style CDATA "was"> <!-- <!ATTLIST author ip CDATA #REQUIRED> --> <!ATTLIST author ip CDATA #IMPLIED> ]> <bbs> <!-- 在DTD中定义属性格式<!ATTLIST 元素名称 声明属性名称 数据类型 缺省声明> 缺省声明关键字有四种: ‘#REQUIRED’ 该属性在元素中必须出现 ‘#IMPLIED’ 元素可以包含该属性,亦可以不包含该属性 ‘#FIXED "缺省值" ’为该元素定一个固定缺省值,这个是不可以更改的,即使元素出现该属性,但元素属性值也必须是哪个固定缺省值 ‘缺省值’ 与上面所说固定缺省值不同的是,如果元素中出现这个属性,它的值可以和DTD中定义不同 --> <article> <title>DTD xml属性定义</title> <author ip="127.0.0.1">张三</author> </article> <article> <title style="txt">DTD xml属性定义</title> <author>没有属性</author> </article> </bbs>
在DTD中声明属性数据类型一共有十种:
至于这十种类型文字说明和例子------------------------>见附件