首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

DTD 资料

2012-08-28 
DTD 文件文件类型描述XML 文件模板,定义着 XML文件的 元素,属性,排列方式,内容等... DTD(Document Type De

DTD 文件
文件类型描述
XML 文件模板,定义着 XML文件的 元素,属性,排列方式,内容等... DTD(Document Type Definition) 对应着一个DTD 文件。DTD 有四个组成元素。元素(Element)属性(Attribute)实体(Entity)注释(Comments)<!--这里是注释-->
注: 目前由于DTD的限制比较多,使用不方便,先以逐渐被 XML Schema 取代。但是在比较早的技术中还是使用的,如 JSP tag的1.X 版本中。
声明语法
元素声明语法如下:
<!ATTLIST taglib id ID #IMPLIED xmlns CDATA #FIXED"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">属性值类型见下表:
属性值类别描述CDATA属性值仅仅是一般的文字。enumerated列出该属性的取值范围,一次只能有一个属性值能够赋予属性nmtoken表示属性值只能由字母、数字、下划线、. 、:、-这些符号组成。nmtokens表示属性值能够由多个nmtoken组成,每个nmtoken之间用空格隔开id该属性在xml文件中是唯一的,常用来表示人的身份证号码。idref表示该属性值是参考了另一个id属性。idrefs表示该属性值是参考了多个id属性,这些id属性的值用空格隔开。entity表示该属性的设定值是一个外部的entity,如一个图片文件。entities该属性值包含了多个外部entity,不同的entity之间用空格隔开。notation属性值是在dtd中声明过的notation(声明用什么应用软件解读某些二进制文件,如图片)。
属性值内定值描述#required必须填写的属性值#IMPLIED可以不填的属性值#FIXED固定值字符串标记中如没有指定属性的值,那么此字符串就是此属性的值。


这个里面针对 taglib标签定义了两个属性 id 和 xmlns .
实体声明语法如下:
引用<!ENTITY 实体名称 实体内容>
可以把ENTITY 当做一个常量。 例如 <!ENTITY DD "admin"> 那么 在后面的元素设定中就可以引用该ENTITY
使用方式 <!ELEMENT 名称 &&DD;> 必须要在Entity名称前面加上“&&”符号,后面加上“;”符号。


文档链接
http://www.w3school.com.cn/dtd/index.asp

http://en.wikipedia.org/wiki/Document_Type_Definition#XML_DTD_schema_example

热点排行