曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
在第21 章“用CDF 推送Web 站点”中将详细地讨论CDF。
XML 实用大全
第 18 页
Internet Explorer 4.0 可在本书所附CD-ROM 上的browsers/ie4 目录中找到。
2.1.4 经典文学
Jon Bosak 曾经将Shakespeare(莎世比亚)的全部话剧翻译成了XML。这些剧本的全文都包括其中了,用XML 标记来区分
剧名、每幕标题、舞台指导、对白、台词、旁白等。
莎世比亚的全套话剧可以本书所附CD-ROM 上的examples/shakespeare 目录中找到。
读者可能要问,对于一本书或是一个普通的文本文件来说,这样做有什么好处呢?对于人类读者来说,这没有什么不同,但
对分析文字的计算机来说,这样做就使得容易区分组成话剧的不同元素。例如,要让计算机在全文中找出Romeo(罗密欧)
的台词就变得简单了。
进一步说,借助于改变格式化文档的样式单,某个演员就很容易地打印出该剧的一个副本,其中他(她)的所有台词都格式
化为粗体,而他(她)前面和后面的台词都用斜体来表示。另外还可以想像出来的事是,将剧本分成不同人的道白时,利用
XML 格式化的版本也比原来的文本要容易得多。
Bosak 曾经将新旧约全书、古兰经和摩门教教义的英文译本用XML 加以标记。这些书中的标记有些不同。例如,它并不对讲
话人加以区分。因而(比如说)也就不能利用这种特殊的XML 文档来创建带红色字母的圣经,虽然使用不同的一套标记可以
达到这一目的。(带红色字母的圣经将耶稣说的话用红色印刷。)而且由于这些文件是用英语写成的,而不是原来的语言,
这对于学术上的文本分析来说,就不是那么有用了。如果时间和资源允许的话,只要愿意,用XML 来书写原文也是可以办得
到的。这时只要设计一套与Bosak 使用的不同,但却是描述同样的数据的词汇表和句法即可。
经XML 标记了的圣经、古兰经和摩门教教义都可在本书所附的CD-ROM 上的examples/religion 目录中找到。
XML 实用大全
第 19 页
2.2 用于XML 的XML
XML 对于文本数据来说是最通用的格式。它所用于的某些事物还进一步地完善了XML 本身。这包括XSL 样式单语言、XLL 链
接语言和用于XML 的文档内容描述(Document Content Description,简写为DCD)。
2.2.1 XSL
XSL(Extensible Style Language,可扩展的样式语言)本身就是XML 应用。XSL 有两个主要部分。第一部分定义了将XML
文档加以转换的词汇表。这一部分的XSL 包括用于树的XML 标记、节点、式样、模板和其他用于将XML 文档从一种标记词汇
转换成另一种(或是同一种却以不同的顺序)所需要的元素。
XSL 的第二部分定义了用于格式化转换后的XML 文档(由第一部分产生的)的词汇表。这包括用于格式化对象(如分页、块、
字符、列表、图形、方框、字体和其他)的XML 标记。清单2-12 中列出了一个典型的XSL 样式单:
清单2-12:一个XSL 样式单
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/T /WD-xsl"
xmlns:fo="http://www.w3.org/T /WD-xsl/FO"
result-ns="fo">
<xsl:template match="/">
<fo:basic-page-sequence >
<xsl:apply-templates/>
</fo:basic-page-sequence>
</xsl:template>
<xsl:template match="ATOM">
<fo:block font-size="10pt" font-family="serif" space-before="12pt">
<xsl:value-of select="NAME"/>
</fo:block>
</xsl:template>
</xsl:stylesheet>
XML 实用大全
第 20 页
我们将在第14 章和15 章中详细讨论XSL。
2.2.2 XLL
可扩展的链接语言(Extensible Linking Language,简写为XLL)定义了新的名为XLink 的更一般种类的链接。XLinks 可
完成用HTML 中的以URL 为基础的超链接所能完成的所有任务。例如,脚注元素可像下例一样直接链接注解的文本:
<footnote xlink:form="simple" href="footnote7.xml">7</footnote>
进一步说,XLink 可以做HTML 链接不能做的事。XLink 可以是双向的,因而读者可以返回原来所在的页面(跳转前所在页面)。
XLink 可以链接到文档中的任意位置。XLink 可将文本或是图形数据嵌入文档内部,而不需要用户去激活链接(更像HTML
中的<IMG>标记,但更灵活)。简短说,XLink 使超链接的功能更为强大。
在第16 章“XLink”中将要更加详细地讨论XLink 方面的内容。
2.2.3 DCD
XML 的用于声明XML 元素内容应该如何格式化的工具对于不存在的内容显得功能不足。例如,假设作为数据的一部分,像下
面一样建立了MONTH 元素:
<MONTH>9</MONTH>
我们能看到MONTH 元素的内容应该是字符数据。我们不能说必须给这个元素以从1 到12 的整数。
已经提出了几种XML 本身的方案,以便更严格地限制什么可以出现在任意给定的内容中。有一种方案就是文档内容描述
(Document Content Description,简写为DCD)例如,这里有一个DCD,声明了MONTH 元素只能含有1 到12 的整数:
<DCD>
<ElementDef Type="MONTH" Model="Data" Datatype="i1"
Min="1" Max="12" />
</DCD>
我还可以向读者展示好多的用于XML 的XML 的例子,但是上例已经表明了基本的观点:XML 强大得足以来描述和扩展本身。
此外,这还意味着,XML 规范可以保持短小和简单。完全可以没有XML 2.0,因为任何主要的所需的附加内容都可以根据原
来的XML 加以建立,而不必成为XML 的新功能。需要加强功能的人们和程序员们可以使用这些新功能,而不需要的人可以将
其忽略。用户不必了解什么是不使用的。XML 提供了“砖和泥”,利用这些“砖和泥”既可以建起“小屋”也可以建起高耸
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML实用大全(14)