• 热门标签

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

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

• 关于要声明命名空间的绝对U R I。必须全部或者单项列出这个特性及子特性(下面要详述
的)。
• 构成属性值内容的一系列关于字符信息项目的有序字符序列引用。这还包括实体开始标志
和实体结束标志以表明实体引用的区域。这个特性或者绝对U R I特性(或者全部)必须存
在。W 3 C已经加上这个特性,以便于以后能够运用非U R I命名空间。
8.1.2 信息集合的重要性
如果这些“信息项目”和“特性”听起来比较熟悉,实际上,它们应该是与D O M里的项目
完全相同的(在第5章详述)。事实上, W 3 C详述过的所有进入X M L文档的多种技术—X M L
D O M,XLi n k,X P a t h,X P o i n t e r,以及X S LT—都是从X M L信息集合描述过的基础结构得来
的。为了充分利用这些技术提供的功能,你必须抛开认为X M L文档是文本流的想法,而应该结
合这些对象考虑它们。
最后,尽管信息集合为对象之间的连接提供了详细说明,它却没有详细说明任何特殊实现。
我们将要讨论的技术用树结构来表示这些对象,还可以确切地把它们表示为带有指针的对象流
—事实上,这也是大多数事件驱动处理程序的运作的方式。让我们看一个例子。假设有下面
这个文档(你现在应该已经熟悉)—我将会放进c o l o r属性来修饰一下:
程序清单8 - 1 8
248使用XML 高级编程
下载
图8 - 1是这个文档的一个树结构表示:
图8-1
然而,I n f o s e t还可以允许用表8 - 1中的形式表示文档:
表8 - 1
信息项目I D 信息项目类型属性
1 文档子列表:2
2 元素U R I:空本地名: C a t a l o g子列表: 3属性集:空
3 元素U R I:空本地名: B o o k子列表:6 , 8 , 1 0 , 1 2 , 1 9属性集:4
4 属性U R I:空本地名:属性的彩色Te x t:5
5 文本值:“r e d”
第8章链接和查询使用249 下载
文档
元素
元素
属性: color 元素: Title 元素: Pages 元素: ISBN 元素:
R e c S u b j C a t e g o r i e s
元素: Price
文本: "$49.95"
元素: Catagory
文本: "Web 文本: "XML"
文本: "Internet" Publishing"
文本: "red" 文本: "IE5 XML
Program..."
文本: "1-861001-
57-6" 文本: "480"
元素: Catagory 元素: Catagory
(续)
信息项目I D 信息项目类型属性
6 元素U R I:空本地名:Ti t l e子列表:7属性集空
7 文本值:“IE5 XML Programmer’s Reference”
8 元素U R I:空本地名: P a g e s子列表:9属性集:空
9 文本值:4 8 0
1 0 元素U R I:空本地名: I S B N子列表: 11属性集:空
11 文本值:“1 - 8 6 1 0 0 1 - 5 7 - 6”
1 2 元素U R I:空本地名:R e c S u b j C a t e g o r i e s子列表:13, 15, 17属性集:

1 3 元素U R I:空本地名: C a t e g o r y子列表:1 4属性集:空
1 4 文本值:“I n t e r n e t”
1 5 元素U R I:空本地名: C a t e g o r y子列表:1 6属性集:空
1 6 文本值:“Web Publishing”
1 7 元素U R I:空本地名: C a t e g b r y子列表:1 8属性集:空
1 8 文本值:“X M L”
1 9 元素U R I:空本地名: P r i c e子列表:2 0属性集:空
2 0 文本值:“$ 4 9 . 9 9”
8.1.3 小结
为了用W 3 C详细描述的各种技术访问和操作X M L文档,你首先需要了解W 3 C在I n f o s e t规范
中所定义的分区。一旦你能够从根据内容而考虑X M L文档转向根据链接的信息项目而考虑它们,
就会发现通过链接和查询机制访问X M L文档变得非常直接和自然。这些技术使用在I n f o s e t里描
述的信息集合项目信息来控制和访问X M L文档的,它们依赖于这些用来浏览文档的项目里表示
的父-子信息。
8.2 链接
让我们看一下怎样才能通过运用链接把X M L功能扩展到外部资源上,诸如其他X M L文档、
H T M L文档甚至图像。正如我们将会看到的,我们可以用链接去定义相似文档之间的关系,确定
浏览文档的顺序,甚至在一个X M L文档中内嵌入非X M L内容。
8.2.1 什么是链接
如果你使用过H T M L,一定熟悉超链接的概念。你能指定一个锚( a n c h o r),使其起着链接
到另一个文档的作用:
这个声明告诉我们两件事:第一,它表明了文本Book catalog是两个资源之间连接的开始(因
为它包括在一个含有H R E F属性的A标记中)。第二,它表明URL www. w r o x . c o m / C a t a l o g / C a t a l o g
h t m l是相同连接的目标。这是关于链接的一个简单的例子—资源之间的一个连接。X M L链接与
250使用XML 高级编程
下载
H T M L链接相似,只是在功能上更强大、更具灵活性(我们将会在后面看到)。
1. 概念上的链接和显示的区别
注意上面的内容通常以某种方式突出显示连接的开始处(加下划线,改变它的颜色,等等),
通过单击鼠标实现对目标内容的浏览。但是这种行为没有明确地定义在H T M L规范里—一个内
容显示引擎能自由地以任何方式进行表现。如果你想理解X M L链接的工作方式,理解链接与显
示的差别非常重要,因为X M L链接规范只提供一个概念模型。
2. HTML链接问题
我们以前曾提到H T M L链接与XLi n k相比非常不灵活。特别是, H T M L锚链接有下面缺点:
(1) HTML链接内嵌在源文档里
这个限制防止我们在标记为不能编辑的文档之外建立链接,例如,一个文档不提供原始标
记能力(比如图像文件)。如果在某种程度上能够让链接离开它们引用的文档,我们就能构造一
个自己的链接库(在一个链接数据库或文件),它将我们的内容连接在一起,但受中心位置管理。
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程上(89)