曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
ISO-8859-7 ASCII 码加希腊语
ISO-8859-8 ASCII 码加希伯来语
ISO-8859-9 Latin-5,土耳其语
ISO-8859-10 Latin-6,ASCII 码加北欧语
ISO-8859-11 ASCII 码加泰国语
ISO-8859-13
Latin-7,ASCII 码加波罗地海周边语言和
独特的拉托维亚语
ISO-8859-14 Latin-8,ASCII 码加盖尔语和威尔式语
ISO-8859-15 Latin-9,Latin-0,西欧
ISO-2022-JP 日语
Shift_JIS 日文版Windows
EUC-JP 日文版Unix
Big5 中国台湾地区,汉语
GB2312 中国大陆,汉语
KOI6-R 俄罗斯
ISO-2022-KR 韩语
EUC-KR 韩语版Unix
ISO-2022-CN 汉语
XML 实用大全
第 178 页
7.6 本章小结
在本章中你会了解到以下内容:
• Web 页面应当指明使用的编码。
• 什么是文字,文字与语言有何关系,以及与文字有关的四个因素。
• 在计算机中如何使用文字、字符集、字体、字形和输入法。
• 什么样的字符集通常使用在以ASCII 码为基础的不同操作平台上。
• 在没有Unicode 编辑程序的情况下,如何使用Unicode 编写XML 文件(使用ASCII 码和Unicode 字符引用编写
文档)。
• 使用别的编码编写XML 文件时,应当在XML 声明中包含一个encoding 属性。
在下一章将研究DTD 和如何使用DTD 给文档定义及执行词汇表、句法和语法并强制执行。
XML 实用大全
第 179 页
第二部分 文档类型定义
本部分包括以下各章:
第8 章——文档类型定义和合法性
第9 章——实体和外部DTD 子集
第10 章——DTD 中的属性声明
第11 章——嵌入非XML 数据
第8 章 文档类型定义和合法性
XML 被作为一种元标记语言,是一种描述标记语言的语言。在本章中您将学到如何说明和描述所创建的新标记语言。这些新
的标记语言(也叫标记集)要通过文档类型定义(DTD)来定义,这正是本章要讲述的内容。各个文档要与DTD 相比较,这
一过程称为合法性检验。如果文档符合DTD 中的约束,这个文档就被认为是合法的,否则就是不合法的。
• 本章的主要内容包括:
• 文档类型定义(DTD)
• 文档类型声明
• DTD 的合法性
• 元素清单
• 元素声明
• DTD 中的说明
• 可在文档间共享的通用DTD
8.1 文档类型定义
缩略词DTD 代表文档类型定义。一项文档类型定义应规定元素清单、属性、标记、文档中的实体及其相互关系。DTD 为文档
结构制定了一套规则。例如,一项DTD 指定一个BOOK 元素有一个ISBN 子元素、一个TITLE 子元素、一个或多个AUTHOR 子
元素,有或没有SUBTITLE。DTD 以元素、实体、属性和记号的标记声明来做到这一点。
本章重点是元素声明。第9、10、11 章分别介绍实体、属性和标记。
DTD 可以包括在包含它描述的文档的文件中,或者与外部的URL 相链接。这些外部DTD 可以被不同文档和网站所共享。DTD
为应用程序、组织和兴趣组提供了共同遵循的方法,同时也以文档形式阐述了标记标准并强制遵守此标准。
例如,为了使一部书易于排版,出版商会要求作者遵循一定的格式。作者可能不管是否与本章前面的小标题列出的关键点相
符合,而只管成行地写下去。如果作者用XML 写作,那么出版商就能很容易地检查出作者是否遵守了DTD 作出的预定格式,
甚至找出作者在那里以及怎样偏离了格式。这比指望编辑们单纯地从形式上通读文档而找出所有偏离格式的地方要容易得
多。
XML 实用大全
第 180 页
DTD 有助于不同的人们和程序互相阅读文件。例如,如果化学家们通过专业机构(如美国化学协会)为中介同意将单一的DTD
用于基本的化学记号,那么他们就能够阅读和理解他们当中任何人的文章。DTD 精确地定义了什么允许或不允许在文档中出
现。DTD 还为查看和编辑软件必须支持的元素建立了标准。更重要的是,它建立了超出DTD 声明的非法范围。这就使它有助
于防止软件商乘机利用和扩展开放协议以便将用户锁定在他们的专利软件上。
而且,DTD 可以在没有实际数据的情况下展现出页面上的不同元素是如何安排的。 DTD 使人们能脱离实际数据看到文档结构。
这意味着可以将许多有趣的样式和格式加在基本结构上,而对基本结构毫无损害。这正如涂饰房子而不必改变基本的建筑计
划。页面的读者可能看不见甚至不了解基础结构,但是只要有了DTD,任何人类作者和JavaScript 程序、DTD 程序、 小服
务程序、数据库和其他程序就可以使用它。
用DTD 还可以做更多的事。可以使用它们来定义词汇实体以插入署名块或地址一类的模板文本。您可以确定输入数据的人们
是否遵循了您的格式。您可以从关系数据库或对象数据库中移出数据或把数据送往目标数据库。甚至可以用适当的DTD 利用
XML 作为中间格式来转换不同的格式。所以让我们开始看一看DTD 到底是什么样的。
XML 实用大全
第 181 页
8.2 文档类型声明
文档类型声明指定了文档使用的DTD。文档类型声明出现在文档的序言部分,处在XML 声明之后和基本元素之前。它可能包
括文档类型定义或是标识文档类型定义所在文档的URL。有些情况下文档类型定义有内外两个子集,则文档类型声明可能同
时包括以上两种情况。
文档类型声明同文档类型定义不是一回事。只有文档类型定义缩写为DTD。文档类型声明必须包含或者引用文档类
型定义,但文档类型定义从不包括文档类型声明。我同意这造成了不必要的混乱。遗憾的是XML 似乎与这术语密不可分,幸
运的是多数情况下二者的区别并不重要。
请回顾一下第3 章清单3-2(greeting.xml),如下所示:
<?xml version="1.0" standalone="yes"?>
<GREETING>
Hello XML!
</GREETING>
这个文档包含单一元素GREETING。(请记住,〈?xml version="1.0" standalone="yes"?〉是一条处理指令,不是元素。)
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML实用大全(57)