• 热门标签

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

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

content-title CDATA #IMPLIED
content-role CDATA #IMPLIED
title CDATA #IMPLIED
>
<!ELEMENT locator EMPTY>
XML 实用大全
第 606 页
<!ATTLIST locator
xlink:form CDATA #FIXED "locator"
href CDATA #REQUIRED
role CDATA #IMPLIED
>
XML 实用大全
第 607 页
16.4 外联链接
迄今为止所考虑的链接(简单和扩展)都是内联链接。内联链接(如在HTML 中熟悉的A 元素)使用内联元素的内容作为包
含链接的文档部分。通过这种方式展示给读者。
XLink 也可以是外联方式。外联链接可能不存在于它所连接的任何文档中,而是将链接保存在各个独立的链接文档中。例如,
使用这种方法来维护幻灯片放映是很有用的,因为在幻灯片放映过程中,各幻灯片都需要前后链接。改变链接文档中的幻灯
片顺序,即可以改变每页上的前后链接的目标,而无需编辑幻灯片本身。
要将链接标记为外联,可将inline 特性设置成false 值。例如,下面的简单的外联链接使用空元素来描述Web 站点。空元
素没有任何内容;在链接的情况下,它没有本地资源。所以,它没有描述本地资源的content-role 和content-title 特性。
但像下面的这个例子那样,可以有描述远程资源的role 和title 特性。
<WEBSITE xlink:form="simple" inline="false"
href="http://metalab.unc.edu/xml/"
title = "Cafe con Leche" role="XML News"/>
由于到目前为止所看到的所有链接都是内联链接,所以链接隐式地具有值为true(缺省值)的inline 属性。
简单的外联链接(如上面的例子)都是相当少见的。极其常用并且非常有用的是外联扩展链接,如下面所示:
<WEBSITE xlink:form="extended" inline="false">
<locator href="http://metalab.unc.edu/javafaq/" role=".us"/>
<locator
href="http://sunsite.univie.ac.at/jcca/mirrors/javafaq/"
role=".at"/>
<locator href "http://sunsite.icm.edu.pl/java-corner/faq/"
role=".pl"/>
<locator href="http://sunsite.uakom.sk/javafaq/" role=".sk"/>
<locator href="http://sunsite.cnlab-switch.ch/javafaq/"
role=".ch"/>
</WEBSITE>
有些链接(如上面的链接)可能保存在已知位置的Web 服务器上的独立文件中,在此位置浏览器可以找到并且询问此链接,
以便确定对浏览器正在寻找最近的页面镜像。但是,外联性就是该元素不出现在激活链接的文档中。
XML 实用大全
第 608 页
这样就将样式单的提取扩大到链接域。样式单完全与其描述的文档分离,并且提供的规则可以用来修改文档向读者显示的方
式。包含外联链接的链接文档与它所连接的文档分离,但仍给读者提供必要的链接。这种方法有几个优点,其中包括可以使
更多面向展示的标记保持与文档分离,以及允许只读文档的链接。
样式单链接的范围比外联链接要广得多。目前还没有如何将“链接单(link sheet)”加到XML 文档中的一般性
的建议,更不用说如何确定文档中的哪个元素与哪个链接相关联。
显而易见,可以将<?xml-linksheet?>处理指令加到文档的前言中,以指定在何处找到链接。链接单本身可以使用类似于XSL
的内容来选择模式,以便将链接映射到各XML 元素中。甚至选择符也会成为locator 元素的role 特性的值。
XML 实用大全
第 609 页
16.5 扩展链接组
扩展链接组(extended link group)元素包含连接一组特定文档的链接。依靠扩展链接文档元素,组中的每个文档都作为
目标来定位。应用程序负责推定如何激活组成员中的连接、并怎么理解这种连接。
我不得不提醒读者,在撰写这本书时,应用程序支持链接组最多只是一种假定。尽管我可以显示如何书写这样的
链接,但真正执行并支持可能还需要一段时间。有些细节无法确定,很可能以销售商指定的方式执行,至少开始
就是如此。还有,这些链接能够获得比HTML 更为复杂的链接。
16.5.1 一个实例
例如,我已经将我讲授的Java 课程的注解放在我的Web 站点上。图16-1 显示前言页。这个特别的课程由13 个课时组成,
每个课时含有30~60 页的注解。然后为各个课时提供一张目录。这几百页组成整个站点,其中的每一页都与前面文档、下个
文档以及每周目录(顶端链接)相链接,如图16-2 所示。把这些页放在一起,这样总计多达几千页,这些页可以在文档内
相互连接。
图16-1 用于类Web 站点的前言页显示13 个星期的讲稿注解
可能相互连接数随着文档数量呈指数增长。每当一个文档移动、改名或分成更小的块时,就需要在页面上、在这组文档的前
和其后的页面上以及每周目录上调整链接。坦率地说,这项工作比原先的更加艰苦,所以这妨碍了对课程注解的必要的修改
和更新。
XML 实用大全
第 610 页
图16-2 显示Previous、Next 和Top 链接的一页讲稿注解
如果HTML 支持的话,要做的更有意义的事就是将连接保存在独立的文档中。然后编辑此文档,就可以重新组织页。HTML 链
接不支持这种方式,但XLink 却支持。不是以内联的方式将链接保存在HTML 文件中,而是将它们通过外联的方式保存在组
元素中。例如:
<COURSE xlink:form="group">
<CLASS xlink:form="document" href="weekl/index.xml"/>
<CLASS xlink:form="document" href="week2/index.xml"/>
<CLASS xlink:form="document" href="week3/index.xml"/>
<CLASS xlink:form="document" href="week4/index.xml"/>
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(172)