• 热门标签

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

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

下载
S q u e e z e G r o u p ( )忽略了g r o u p结点和包含元素和属性名称的数组。到目前为止,数组里可能
有了一些名称,所以我们必须基于当前数组的长度设置数组的索引:
由于S q u e e z e G r o u p ( )能添加数量, C r o s s R e f E l e m e n t ( )在当控制从S q u e e z e G r o u p ( )返回到它那
里时必须重置它的索引:
程序清单7 - 5 5
最后,因为组可能包含其他的组,我们回归调用S q u e e z e G r o u p ( )去确认得到了组的所有信息:
程序清单7 - 5 6
3. 显示结果
一旦一个< E l e m e n t Ty p e >元素被完全处理后,我们能使用D H T M L用叫做D I V的名字显示结
果。C r o s s R e f E l e m e n t ( )的最后一部分完成了该功能:
第7章命名空间和模式使用239 下载
程序清单7 - 5 7
L i s t L i n e ( )是一个实用的函数,它带有一些文本和颜色字符串,并用合适的颜色将文本插入
D I V。变量t a b s i z e和l i s t l i n e是全局变量,用来控制相对应的文本区域。
7.9 小结
我们看到写在X M L里的命名空间和模式提供一些强有力的用来表现的新工具。它们帮助我
们在建立与几个模式有关的单一文档实例时克服困难。这个能力意味着我们在必要或将大而复
杂的模式分成小而更加易管理的模式时,能扩展现有的模式。同时, X M L里的模式提供了许多
其他好处,这些好处正表明了D T D相应的缺点。
R D F非常强大,尽管强大的功能可能使它对于日常应用太过于复杂。W3C 模式就是为X M L
程序员将元数据引入中心,但它还不是一个标准。同时,在W3C XML 模式标准化之前, X M L -
D R和它相关的数据类型给我们一个与XML 模式在结构上非常接近的工具,并允许我们立刻写
一些代码。当X M L - D R没有提供在XML 模式里许诺的能力的全部范围,我们能够对这些例子做
些改进。特别是给Book Catalog例子带来下面的好处:
• 通过词汇表分割,更好地组织和再利用复杂域。
• 当转自或转出到X M L时强大的类型化数据。
• 保证D T D精确(模式在重要地方允许更大的灵活度)。
• 用X M L语法表现我们的问题,允许我们使用传统的X M L解析器去读和处理模式。
元数据正从高级的学院团体移向X M L程序员日常的工具箱。元数据方面丰富的研究成果在
W 3 C的控制下正在产生集中而实际的标准。确实, XML 模式在它们像D O M那样被支持后,将
要为程序员做同样多的工作。M S X M L里的X M L - D R支持暗示了这种可能性。或许在你读到这些
的时候,W 3 C可能已出版了模式推荐书。
240使用XML 高级编程
下载
下载
第8章链接和查询
当XML 1.0规范刚刚被广泛而且稳定使用的时候, W 3 C很快又制定了一些其他标准,这些
标准会在功能上超出X M L,这在前面我们已经提到过,但是要想充分运用X M L,我们需要一种
方法在指向和查询X M L文档之间运用链接。
当我们开始把越来越多的信息存入X M L文档时,我们就需要构造一种方式,通过接口获取
信息。我们需要一种方法来确定文档各个部分之间的关系,以及访问一个与其他资源有关的文
档的内部各部分(或资源)。这些资源可以是同一文档的不同部分,不同文档的各个部分,甚至
根本不是X M L的项目。
在这一章,我们将会看到关于链接和查询的六个主要的方面:
• XML 信息集合—定义了各种信息的W 3 C文档,它们共同构成X M L信息文档。充分了解
信息集合是解决本章其他问题的关键。
• X L i n k—是W 3 C链接X M L内部文档和其他资源的机制,大致类似一个超链接。X L i n k也
可以把非X M L文档链接起来。
• XPath—W 3 C关于查询部分X M L文档的通用语言标准。
• X P o i n t e r—W 3 C指向一个X M L文档的特殊区域或者特殊部分的机制。注意到XPo i n t e r包
含X P a t h—X P a t h用来定义查询机制,而X P o i n t e r用来从非X M L资源里区别出X M L文档,
比如H T M L。
• X M L文档片段交换—W 3 C关于传送部分X M L文档的规范。它提供了一种详细说明文档
上下文环境信息的途径,无须传送全部文档。
• 查询X M L文档—我们将会看到X S LT(将在下一章详细说明)和怎样用它来查询X M L文档。
8.1 XML 信息集合
X M L信息集合即I n f o s e t是一个W 3 C创造的工作草案,用于描述由大量信息共同构成的格式正
规的X M L文档。W 3 C文档关于I n f o s e t的最新版本可在h t t p:/ / w w w. w 3 . o rg / T R / x m l - i n f o s e t中找到。
不要被这些标准的术语所迷惑,我们的根本目的是提供一些通俗的词汇去描述一个X M L文
档的内容。任何反馈关于X M L文档内容信息的X M L处理器都能够按照这些信息的种类来分项描
述内容。这些词汇构成了其他所有W 3 C标准升级的基础,它可以让程序访问X M L文档的内部,
而旧的标准则不得不依附于它们的下一次新版本。就像我们所看到的,文档对象模式(第5章讨
论的)也按照这里所讲的信息类型控制着X M L文档的内容。
8.1.1 信息类型
一个格式正规的X M L文档由1 5种完全不同的信息共同构成。这些信息中的一部分要求必须
按解析过的X M L文档形式出现,以便与原始文档相适应(通过W 3 C标准),其他信息可以有选
择地放弃,那些说“必须”的只是在出现时必须(稍后我们将回到这个问题上)。这1 5种信息
是:
• 一个确切的文档信息项目(必须的)
• 一个或者更多元素信息项目(必须的)
• 属性信息项目(必须的)
• 处理结构信息项目(必须的)
• 字符信息项目(必须的)
• 略过文档的引用信息项目(必须的)
• 注释信息项目(可选的)
• 一个文档类型声明信息项目(可选的)
• 实体信息项目(对于未分析的实体是必须的,对于已分析的实体是可选的)
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程上(86)