• 热门标签

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

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

XML 实用大全
第 601 页
>
XML 实用大全
第 602 页
16.3 扩展链接
简单链接的效果或多或少地与HTML 中已经熟悉了的标准链接类似。每个简单链接都包含一个本地资源和对一个远程资源的
引用。本地资源为链接元素的内容,而远程资源则为链接的目标。
但是,扩展链接(Extended link)实质上超越了HTML 链接所能达到的程度,以便在许多文档和外联链接之间包括多方向的
链接。扩展链接由xlink:form 特性来指定,其值为extended,如:
<WEBSITE xlink:form="extended">
扩展链接的第一个作用就是指向多个目标。为此,扩展链接将目标保存在链接元素的子locator 元素中,而不像简单链接那
样保存在链接元素的唯一的href 特性中。例如:
<WEBSITE xlink:form="extended">Cafe au Lait
<locator href="http://metalab.unc.edu/javafaq/">
North Carolina
</locator>
<locator
href="http://sunsite.univie.ac.at/jcca/mirrors/javafaq/">
Austria
</locator>
<locator href="http://sunsite.icm.edu.pl/java-corner/faq/">
Poland
</locator>
<locator href="http://sunsite.uakom.sk/javafaq/">
Slovakia
</locator>
<locator href="http://sunsite.cnlab-switch.ch/javafaq/">
Switzerland
</locator>
</WEBSITE>
XML 实用大全
第 603 页
本例中的链接元素WEBSITE 本身和各locator 子元素都可以有特性。链接元素只有适用于整个链接以及本地资源的特性,如
content-title 和content-role。locator 元素具有应用于特定的远程资源(locator 元素链接于这些资源)的特性,如role
和title。例如:
<WEBSITE xlink:form="extended" content-title ="Cafe au Lait"
content-role="Java news">
<locator href="http://metalab.unc.edu/javafaq/"
title="Cafe au Lait" role=".us"/>
<locator
href="http://sunsite.univie.ac.at/jcca/mirrors/javafaq/"
title="Cafe au Lait" role=".at"/>
<locator href="http://sunsite.icm.edu.pl/java corner/faq/"
title="Cafe au Lait" role=".pl"/>
<locator href="http://sunsite.uakom.sk/javafaq/"
title="Cafe au Lait" role=".sk"/>
<locator href="http://sunsite.cnlab-switch.ch/javafaq/"
title="Cafe au Lait" role=".ch"/>
</WEBSITE>
actuate、behavior 和show(如果存在)属于各个locator 元素。
在有些情况下,如上面的实例所示,各定位符(locator)指向同一页面和镜像副本,对于各个locator 元素来说,远程资
源特性可以相同,都指向链接元素。在此情况下,可以在链接元素中使用远程资源特性。这些特性应用于各个locator 子元
素(对于同一个特性各子元素声明为相同的值)。例如:
<WEBSITE xlink:form="extended" content-title="Cafe au Lait"
content-role="Java news" title="Cafe au Lait">
<locator href="http://metalab.unc.edu/javafaq/" role=".us"/>
<locator
href="http://sunsite.univie.ac.at/icca/mirrors/javafaq/"
XML 实用大全
第 604 页
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>
DTD 的另一种快捷方式
如果有多个链接和locator 元素,那么在DTD 的参数实体中定义通用的特性可能有
好处,而这样又可以重新用于不同的元素。例如:
<!ENTITY % remote-resource-semantics.att
"role CDATA #IMPLIED
title CDATA #IMPLIED
show (embed | eplace | new) #IMPLIED ¢ replace¢
actuate (auto | use ) #IMPLIED ¢ use¢
behavior CDATA #IMPLIED"
>
<!ENTITY % local- resource-semantics.att
"content-title CDATA #IMPLIED
content-role CDATA #IMPLIED"
>
<!ENTITY % locator.att
"href CDATA #REQUIRED"
>
XML 实用大全
第 605 页
<!ENTITY % link-semantics.att
"inline (true | false) ¢ true¢
role CDATA #IMPLIED"
>
<!ELEMENT WEBSITE (locator*) >
<!ATTLIST WEBSITE
xlink:form CDATA #FIXED "extended"
%local-resource-semantics.att;
>
<!ELEMENT locator EMPTY>
<!ATTLIST locator
xlink:form CDATA #FIXED "locator"
%locator.att;
%link-semantics.att;
>
就像通常的那样,在合法的文档中,链接元素及其所有可能的特性都必须在DTD 中声明。例如,下面声明上面实例中使用的
WEBSITE 和locator 元素及其特性:
<!ELEMENT WEBSITE (locator*) >
<!ATTLIST WEBSITE
xlink:form CDATA #FIXED "extended"
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(171)