曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
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.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(171)