• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

有更为广泛的适用性。正如前面所讨论的,可用于字处理器的保存文件的格式,可用于不同程序间的数据交换格式,可用作
与Intranet 模板一致化的工具,还可用作以人类可读的形式保存数据的手段。
虽然如此,如所有的数据格式一样,XML 在有用之前也需要程序和内容。因而对于数据看起来应该是什么样子的,光了解XML
本身还是不够的,这不光是一个规范所能解决的问题。用户还需要了解XML 文档是如何编辑的,处理程序是如何读取XML
文档并将其读取的信息传送给应用程序的,以及这些应用程序是如何处理数据的。
1.3.1 编辑器
XML 文档大多数情况下都是用编辑器创建的。编辑器可以是基本的文本编辑器如Notepad(记事本)或是vi,这些编辑器并
不真正理解XML。另一方面,也可以用所见即所得的编辑器,如Adobe FrameMaker,这种编辑器可将用户完全隔离于XML
底层格式之外。另外也可以是一个结构化的编辑器,如JUMBO,它可将XML 文档显示为树状结构。对于最重要的部分,有趣
的编辑器并不是太有用,因而本书将注意力集中于用普通的文本编辑器来编写XML 文档。
其他程序也可以创建XML 文档。例如,本书在讲述设计新的DTD 的稍后章节中将可看到某些XML 数据可直接从FileMaker
的数据库中得出。在这种情况下,数据是先输入到FileMaker 数据库中的,然后FileMaker 的计算字段将数据转换为XML。
一般来说,XML 与数据库可协同工作得很好。
准确地说,我们可在第23 章“设计新的XML 应用”中看到这种情况。
无论在何种情况下,都是编辑器或其他程序创建了XML 文档。通常,这一文档是某种计算机硬盘上的实际文件。但也不是必
须如此。例如,文档可能是数据库中的记录或是字段,或者可能是从网络上接收来的字节流。
1.3.2 语法分析程序和处理程序
XML 的语法分析程序(即所谓的XML 处理程序)读取文档并检查其中包括的XML 是否是结构完整的。它还要确定文档是否合
法,虽然这种测试不是必需的。这种测试的详细情况将在本书的第二部分中讲述。如果文档通过了测试,则处理程序就将文
档转换为元素的树状结构。
1.3.3 浏览器和其他工具
最后语法分析程序将树状结构或是树的节点传送给用户端应用程序。这个应用程序可能是浏览器,如Mozilla,或是其他能
够理解如何处理数据的程序。如果这个应用程序是浏览器的话,数据就显示给用户。但是其他程序也可以接受数据。例如,
可将数据翻译成数据库的输入、一系列要演奏的乐谱或是要运行的Java 程序。XML 是非常灵活的,可以用于许多不同的目
的。
1.3.4 处理过程总结
XML 实用大全
第 7 页
总结一下,首先由一个编辑器创建了XML 文档。语法分析程序将树状结构传送给浏览器,由浏览器显示出来。图1-1 显示了
这个处理过程。
图1-1 XML 文档的处理流程
请注意,所有这些部分都是独立的,互相分离的。将这些部分联系在一起的是XML 文档。改变编辑程序与终端应用程序无关。
事实上,很可能在编写文档时就根本不知道最终的应用程序是什么。可能是最终用户来阅读文档,也可能是数据库从中提取
数据,甚至还可能是未发明出来的程序,也可能是所有这些情况。文档与读取它的程序是无关的。
HTML 也在某种程度上与读写它的程序无关,但是它只适用于浏览器。其他应用,如数据库输入已经不在它的有效
范围之内了。例如,HTML 没有提供某种方法来包括所需的内容,如每本书都必须有ISBN 号码一样。在XML 中可
以包括这个。甚至可以强制安排元素出现的顺序(如第二级标题必须出现在第一级之后)。
XML 实用大全
第 8 页
.4 相关技术
XML 并不是在真空中操作的。如果将XML 用于不只是一种数据格式的话,就需要与多种相关的技术相互作用。这些技术包括
为了向后兼容老式的浏览器的HTML、CSS(Cascading Style Sheet,级联样式单)和XSL(eXtensible Style Languages,
可扩展的样式语言)、URL 和URI、XLL(eXtensible Linking Language,可扩展的链接语言)和Unicode 字符集。
1.4.1 超文本标记语言(Hypertext Markup Language)
Mozilla 5.0 和Internet Explorer 5.0 是首先对XML 提供支持(虽然并不完全)的浏览器。但是,要使大多数用户升级到
这两种浏览器的新版本上来,可能还要花两年的时间。(我的妻子Beth 在1999 年还在使用Netscape 1.1。)因而在今后
一段时间内,还需要将XML 内容转化为经典的HTML。
因而,在转向XML 之前,对使用HTML 还不应感到别扭。用户不必完全成为一个时髦的图形设计者,但是应该了解如何将一
个页面与另一个页面链接起来,了解如何在文档中包括图像,如何使文本变成粗体等等。由于HTML 是XML 的最普通的输出
格式,所以对HTML 了解得越多,也就越容易了解如何创建所需的效果。
另一方面,如果已经熟悉了利用表格或是单像素的GIF 来安排页面上的对象,或是如果开始借助于画出草图而不是借助于内
容来创建Web 站点的话,那么也就必须要忘记某些坏的习惯。正如前面所讨论的一样,XML 将文档的内容与文档的外观相分
离。首先开发内容,然后再用样式单将格式附加其上。将内容与样式分开是非常有效的技术,这既改善了文档内容也改善了
文档外观。除此之外,还允许作者和设计者更加互相独立地工作。但是,对于设计Web 站点来说,确实需要有不同的思路,
如果涉及多人的话,或许要利用不同的项目管理技术。
1.4.2 级联样式单(Cascading Style Sheets)
由于XML 允许在文档中包括任意的标记,所以对于浏览器来说,没有办法事先知道如何显示每个元素。当将文档送给用户时,
还要向用户发送样式单,通过样式单告诉浏览器如何格式化每个元素。可以使用的一种样式单是级联样式单( Cascading
Style Sheet ,简写为CSS)。
CSS 开始是为 HTML 设计的,它定义字号、字族、字重、段落缩进、段落对齐和其他样式等格式化属性,这些属性都可以施
加到个别的元素上。例如,CSS 允许HTML 文档来指定所有的H1 元素应该被格式化为32 磅、中间对齐的Helvetica 字体的
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(10)