曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
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.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML实用大全(169)