曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
content-title 特性通常是由讀入XML 的應用程序所使用,以便在用戶將鼠標移到鏈接的元素之上時,在瀏覽器狀態條上或
通過工具提示為用戶顯示一些附加信息。但是,應用程序不一定要為用戶顯示這種信息。如果此特性選擇了這么做,那么它
就只能如此。
content-role 特性表示文檔中鏈接元素的目的。此特性與準備將數據傳遞給讀入XML 的應用程序中的處理指令相類似。可
是,它的真正目的并不是作為XML 來使用,并且應用程序可以任意忽略此特性。
像所有的其他特性一樣,content-title 和content-role 為了用于包含它們的所有元素也應在DTD 中進行聲明。例如,下
面的合理聲明可用于上面的AUTHOR 元素:
<!ELEMENT AUTHOR (#PCDATA)>
<IATTLIST AUTHOR
xlink:form CDATA #FIXED "simple"
href CDATA #REQUIRED
content-title CDATA #IMPLIED
content-role CDATA #IMPLIED
16.2.2 遠程資源的描述
鏈接元素可以包含可選的role 和title 特性,用來描述遠程資源,即鏈接所指向的文檔或其他資源。例如:
<AUTHOR href=http://www.macfaq.com/personal.html
XML 實用大全
第 594 頁
title="Elliotte Rusty Harold s personal home page"
role="further information about the author of this page"
content-title="author of the page"
content-role="whom to contact for questions about this page">
Elliotte Rusty Harold
</AUTHOR>
role 和title 特性描述遠程資源,而不是本地元素。在上面的實例中,遠程資源就是http://www.macfaq.com/personal.html
處的文檔。因此,下面的實例說明http://www.macfaq.com/personal.html 處的網頁標題為“Elliotte Rusty Harold s
personal home page”,作用為“further information about the author of this page”。要使title 與鏈接網頁的TITLE
元素內容相同是很平常的,盡管不必這樣做。
讀入XML 的應用程序可以使用這兩個特性來為用戶顯示附加的信息。但應用程序無需將這種信息顯示給用戶或用它來做任何
事。
在鏈接文檔(鏈接出發的文檔)中,role 特性說明遠程資源(被鏈接的文檔)的目的。例如,可用特性來區別腳注、尾注
和引文。
與所有的其他特性一樣,為了用于包含它們的所有元素,應在DTD 中聲明title 和role 特性。例如,下面的合法聲明可用
于上面的author 元素:
<!ELEMENT AUTHOR (#PCDATA)>
<!ATTLIST AUTHOR
xlink:form CDATA #FIXED "simple"
href CDATA #REQUIRED
content-title CDATA #IMPLIED
content-role CDATA #IMPLIED
title CDATA #IMPLIED
role CDATA #IMPLIED
>
16.2.3 鏈接行為
鏈接元素可以包含三個可選特性,這些特性可以建議應用程序如何將遠程資源與當前頁關聯。下面即為這三種特性:
XML 實用大全
第 595 頁
1.show
2.actuate
3.behavior
show 特性提示當激活鏈接時,應如何顯示內容,例如,通過打開一個新窗口來保存內容。actuate 特性提示此鏈接是否可以
自動切斷或是否要求有明確的用戶請求。behavior 特性可為應用程序提供有關如何準確地切斷鏈接的詳細信息,如在切斷
鏈接之前的一段時間遲延。但是,這些特性都是與應用程序相關的,并且應用程序可任意忽略這些提示。
16.2.3.1 show 特性
show 特性有三個合法值:replace、new 和embed。
當激活鏈接(通常是由單擊此鏈接而發生的,至少在GUI 瀏覽器中是如此)時使用replace 值,則鏈接的目標代替同一個窗
口中的當前文檔。這是HTML 鏈接的缺省行為。例如:
<COMPOSER href="http://www.users.interport.net/~beand/"
show="replace">
Beth Anderson
</COMPOSER>
使用new 值時,激活鏈接就打開新的窗口,以顯示目標資源。這種行為與target 特性設置為_blank 時的HTML 鏈接類似。
例如:
<WEBSITE href="http://www.quackwatch.com/" show="new">
Check this out, but don t leave our site completely!
</WEBSITE>
讀者不希望在單擊鏈接后打開新的窗口,倒希望在單擊鏈接后,把新頁加載到當前窗口中,除非明確地要求在新
窗口中打開這種鏈接。
有些公司相當自傲,以至他們認為任何一個用戶從不會離開他們自己的站點。于是,他們就“幫助”讀者打開新的窗口。在
大多數時候,這只能使讀者感到困惑和厭惡。如果沒有一個很好的理由,就不要改變用戶所期望的那種行為。讓讀者在站點
上花費額外的兩秒鐘,或者多瀏覽一頁,多看一頁的廣告,這種浮淺的欲望是毫無道理的。
使用embed 值,激活鏈接將會在現有的文檔中插入目標資源。其準確的含義是與應用程序相關的。但是,可以想象,此值用
于Web 頁的客戶端“嵌入”功能。例如,下面的這個元素(并沒有直接包括家庭成員的各個元素)將家庭成員的各個元素從
各自的文件ThomasCorwinAnderson.xml、LeAnahDeMintEnglish.xml、JohnJayAnderson.xml 和SamuelEnglishAnderson.xml
中復制出來。
<FAMILY ID="f732">
XML 實用大全
第 596 頁
<HUSBAND href="ThomasCorwinAnderson.xml" show="embed"/>
<WIFE href="LeAnahDeMintEnglish.xml" show="embed"/>
<CHILD href="JohnJayAnderson.xml" show="embed"/>
<CHILD href="SamuelEnglishAnderson.xml" show="embed"/>
</FAMILY>
切斷鏈接并將其內容嵌入到FAMILY 元素中之后,結果如下所示:
<FAMILY ID="f732">
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(169)