• 热门标签

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

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

但反过来则不行。
XLL 可获得文档间的更强有力的链接。它是专为XML 文档设计的,但有些部分也可以与HTML 文档一起使用。XLL 可以实现使
用HTML 的基于URL 超文本链接和定位可获得的任何功能。但是,除此之外,它还支持多方位的链接,即以多个方向同时进
行链接。任何元素都可以成为一个链接,而不仅仅是A 元素。甚至不需要将链接保存在与链接文档相同的文件中。此外,
XPointer 部分(将在下一章讨论)允许对XML 文档中的任意位置进行链接。这些功能使XLL 不仅更适合于新的用途,而且
还适合于只使用HTML 要花很大气力才能达到的功能,如交叉引用、脚注、尾注、互连数据等等。
请读者注意,直到编写此书时(1999 年春天),XLL 仍处于重大的开发和修改阶段。尽管正在逐渐成形,但在读
者阅读本书时可能会或多或少地发生变化。
此外,到目前为止,还没有任何一个多用途的应用程序能支持任意的XLink。这是因为XLink 的适用性要比HTML 链接广得
多。XLink 不仅仅用于超文本的连接,还可用于在文档中嵌入影像。可被任何一个需要在文档和文档的局部之间建立连接的
常用应用程序用于任何目的。因此,甚至当XLink 在浏览器中得以完整执行时,也许并非总是单击可跳转到另一页的蓝色下
划线文本。可以是那样,但也可以根据需要决定蓝色的下划线文本的多寡。
XML 实用大全
第 591 页
16.2 简单链接
在HTML 中,链接是用<A>标记来定义的。但就像XML 使用描述元素的标记更灵活一样,使用引用外部资源的标记也更为灵活。
在XML 中,几乎任何标记都可以是一个链接。包括链接的元素称作链接元素(linking element)。
链接元素是由值为simple 或extended 的xlink:form 特性来标识的。而且,每个链接元素包含一个值为链接资源的URI 的
href 特性。例如,下面是三个链接元素:
<FOOTNOTE xlink:form=”simple” href=”footnote7.xml”>7</FOOTNOTE>
<COMPOSER xlink:form=”simple” inline=”true”
href=”http://www.users.interport.net/~beand/”>
Beth Anderson
</COMPOSFR>
<IMAGE xlink:form=”simple” href=”logo.gif”/>
注意,此元素具有描述它们所包含内容的语义名称,而不是这些元素如何表现。这些元素使链接的信息包含在标记的特性中。
这三个例子是简单的XLink。简单的XLink 类似于标准的HTML 链接,并在更复杂(以及功能强大)的扩展链接之前很可能
为应用程序的软件所支持,所以,我首先使用它们。扩展链接在下节讨论。
在上面的FOOTNOTE 实例中,链接目标特性名为href。其值为相对的URL footnote7.xml。此文档的协议、主机以及路径都
取自出现这种链接的文档中的协议、主机以及路径。
在上面的COMPOSER 示例中,链接目标特性名为href。此href 特性值为绝对的URL http:
//wwwusers.interport.net/~beand/。在上面的第三个示例IMAGE 中,链接目标特性名为href。此href 特性值为相对的URL
logo.gif。这时同样本文档的协议、主机以及路径都取自出现这种链接的文档中的协议、主机以及路径。
如果文档有一个DTD,那么这些特性必须和其他特性一样进行声明。例如,FOOTNOTE、COMPOSER 和IMAGE 元素的DTD 声明可
以按下面的方式进行:
<!ELEMENT FOOTNOTE (#PCDATA)>
<!ATTLIST FOOTNOTE
xlink:form CDATA #FIXED “simple”
href CDATA #REQUIRED
>
<!ELEMENT COMPOSER (#PCDATA)>
<!ATTLIST COMPOSER
XML 实用大全
第 592 页
xlink:form CDATA #FIXED “simple”
href CDATA #REQUIRED
>
<!ELEMENT IMAGE EMPTY>
<IATTLIST IMAGE
xlink:form CDATA #FIXED “simple”
href CDATA #REQUIRED
>
使用这些声明,xlink:form 特性就有一个确定值。所以,这一特性就不需要包括在元素的实例中,现在可以将这些元素按
照下列方式书写得更简洁一些:
<FOOTNOTE href=”footnote7.xml”>7</FOOTNOTE>
<COMPOSER href=”http://www.users.interport.net/~beand/”>
Beth Anderson
</COMPOSER>
<IMAGE href=”logo.gif”/>
使一元素成为链接元素对元素的其他特性或内容不存在限制。链接元素可以包含任意的子元素或其他特性,当然总是受制于
DTD。例如,下面为IMAGE 元素的更真实的声明。注意,大多数特性与链接无关。
<!ELEMENT IMAGE EMPTY>
<!ATTLIST IMAGE
xlink:form CDATA #FIXED “simple”
href CDATA #REQUIRED
ALT CDATA #REQUIRED
HEIGHT CDATA #REQUIRED
WIDTH CDATA #REQUIRED
>
XML 实用大全
第 593 页
16.2.1 本地资源的描述
链接元素可以包含可选的content-role 和content-title 元素,这两个元素用于在链接元素出现的文档内提供附加的信息,
并进一步描述此链接的目的。例如:
<AUTHOR href=http://www.macfaq.com/personal.html
content-title="author of the page"
content-role="whom to contact for questions about this page">
Elliotte Rusty Harold
</AUTHOR>
content-role 和content-title 特性描述本地资源,即链接元素的内容(本例中的Elliotte Rusty Harold)。但是,这些
特性不描述远程的资源(如本例中为位于http://www.macfaq.com/personal.html 处的文档)。因此,本例说明Elliotte
Rusty Harold 具有“author of the page”的头衔,其作用为“whom to contact for questions about this page”。本
例也无需与在http://www.macfaq.com/personal.html 处找到的文档有任何关系。
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(168)