dtd学习记录(二)
一. 基本概念
dtd的两个任务:它帮助你编写合法的代码。它让浏览器正确地显示器代码。
1.dtd是文档类型定义:
一般和xml文件配合使用,主要的用处是约束xml。(除了dtd以外,还有一个schema的技术也可以用于约束xml文件的书写规范。)
2.dtd文档与xml文档实例的关系:
类与对象;数据库表结构与数据记录。
有了DTD,每个XML文件可以携带一个自身格式的描述。
有了DTD,不同组织的人可以使用一个通用DTD来交换数据。
应用程序可以使用一个标准DTD校验从外部世界接收来的XML数据是否有效。
可以使用DTD校验自己的XML数据。
3.元素的定义:
语法:
<!ELEMENT NAME CONTENT>:其中ELEMENT为关键字,name为元素名称,CONTENT为元素类型。
元素类型:
EMPTY:不能包含子元素和文本,但可以有属性一(空元素)。空元素
ANY:可以包含任何在DTD中定义的元素内容
#PCDATA:可以包含任何字符数据,但是不能在其中包含任何子元素
纯元素类型:只包含子元素,并且这些子元素外没有文本
混合类型:包含子元素和文本数据的混合体
4.dtd中的修饰符号:
()用来给元素分组
| 在列出的表中选择一个
+ 该对象至少出现一次,可以出现多次
- 表示0到多次
? 表示0到一次
, 英文的逗号,表示对象必须按指定的顺序出现
生成dtd文档
- 内部dtd文档:
- 外部dtd文档
- 内外部dtd文档结合
- 在xml文件中引入dtd有两种方法:
4.1
引入本地文件
4.2
引入公共dtd