【XML】DTD

版权声明:我的博客我做主! https://blog.csdn.net/lk1822791193/article/details/82463422

目录

Document Type Definition

为什么使用DTD呢?

外部DTD

XML文件的构成

元素

符号

实体

命名空间

PCDATA

扫描二维码关注公众号,回复: 3821153 查看本文章

CDATA


文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。

DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

Document Type Definition

1. 定义XML的文件结构

2. 为XML文件提供语法和规则

3. 内容既可以定义在XML文件中,也可以定义在XML之外

4. 使用XML进行数据交换的行业或组织可定义自己的DTD

5. DTD对于XML是可选的内容

为什么使用DTD呢?

为了正确交换数据,XML文件需要确定的结构

1. 通过 DTD,每一个 XML 文件均可携带一个有关其自身格式的描述。

2. 通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。

3. 应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。

4. 可以使用 DTD 来验证自身的数据。

外部DTD

1. 每个XML文件文档单独定义的DTD可推广为一个系统共享的功用DTD

2. 关键字SYSTEM用于引用一个作者或组织所编写的众多XML文档中通用的DTD

3. 另外一种外部DTD,一个有权威机构制定的,提供给特定行业或公众使用的DTD。(关键字public)


XML文件的构成

元素,属性,实体,PCDATA,CDATA

元素

普通元素声明:<!ELEMENT 元素名称 类别>  or <!ELEMENT 元素名称(元素内容)>

空元素声明:<!ELEMENT 元素名称 EMPTY>

带有任何内容的元素:<! ELEMENT 元素名称 ANY>

符号

字符 含义
+ 出现一次或多次
* 出现零次或多次
可选,不出现或出现一次
() 一组要共同匹配的表达式
| or
and

实体

1. 实体是用于定义引用普通文本或特殊字符的快捷方式的变量

2. 实体引用是对实体的引用

3. 实体可在内部或外部进行声明

外部实体声明语法:

<! ENTITY 实体名称 SYSTEM “URI/URL”>

命名空间

为什么要有命名空间呢?

在一个XML文档中,包含由多个DTD描述的元素。会出现名称冲突问题,为了解决名称冲突问题,W3C的XML小组定制了称为命名空间(NameSpace)的标准

PCDATA

PCDATA意思是被解析的字符数据,它是会被解析器解析的文本。这些文本将被解析器检查实体以及标记!

CDATA

CDATA意思是字符数据。与PCDATA相对,它是不会解析器解析的文本,在这些文本中,标签不会当做标记来对待,其中的实体也不会被展开!

简做总结,我还会回来的!

猜你喜欢

转载自blog.csdn.net/lk1822791193/article/details/82463422