• 热门标签

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

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

<CLASS xlink:form="document" href="week5/index.xml"/>
<CLASS xlink:form="document" href="week6/index.xml"/>
<CLASS xlink:form="document" href="week7/index.xml"/>
<CLASS xlink:form="document" href="week8/index.xml"/>
<CLASS xlink:form="document" href="week9/index.xml"/>
<CLASS xlink:form="document" href="week10/index.xml"/>
<CLASS xlink:form="document" href="weekll/index.xml"/>
XML 实用大全
第 611 页
<CLASS xlink:form="document" href="weekl2/index.xml"/>
<CLASS xlink:form="document" href="weekl3/index.xml"/>
</COURSE>
这样就将COURSE 元素定义成扩展链接组,此组由13 个扩展链接文档元素(即CLASS 元素)组成。
16.5.2 steps 特性
应用程序使用链接组可以做的事情之一是,预加载链接组中的所有文档。这些文档可以包含它们各自的链接组。例如,上面
的每个CLASS 元素都引用一个特定星期的站点目录,如图16-3 所示。然后这些文档就可以加载。例如,文件week6/index.xml
就包含这种链接组:
<CLASS xlink:form=”group”>
<SLIDE xlink:form=”document” href=”O1.xml”/>
<SLIDE xlink:form=”document” href=”02.html”/>
<SLIDE xlink:form=”document” href=”06.html”/>
<SLIDE xlink:form=”document” href=”12.html”/>
<SLIDE xlink:form=”document” href=”13.html”/>
<SLIDE xlink:form=”document” href=”16.html”/>
<SLIDE xlink:form=”document” href=”17.html”/>
<SLIDE xlink:form=”document” href=”19.html”/>
<SLIDE xlink:form=”document” href=”21.html”/>
<SLIDE xlink:form=”document” href=”22.html”/>
<SLIDE xlink:form=”document” href=”24.html”/>
</CLASS >
XML 实用大全
第 612 页
图16-3 显示周讲稿注解的目录页面
现在假定有一个文档反过来引用原文档。这有可能触发无限的回归,即重复加载同一个文档,直到应用程序将内存耗尽为止。
为了防止这种情况的发生,组元素可以包含steps 特性,用它来指定递归跟随链接组的层数。例如,要指定预加载不能达到
当前文档三层以上,可以这样来编写:
<group xlink:form=”group” steps=”3”>
坦率地说,我不敢确定steps 特性有多重要。要使应用程序注意何时它已经到达某个文档,但根本不再次处理此文
档并非困难。我认为,更好的方法是,由XML 处理器而不是网页作者来防止递归。
steps 特性可以用来限制预发生加载的数量。例如,在课时注解实例中,尽管有可能他或她想打印或复制所有的课程注解,
不可能任何人一次要阅读整个内容。在任何情况下,将steps 特性设置为1,就可以将横穿的深度限制为指定的页面而不是
课程中的几百页。
就像常常要做的那样,这些元素及其特性必须在它们的任何合法文档的DTD 中声明。实际上,xlink:form 是固定的,所以
不需要包括在元素的实例中。例如:
<!ELEMENT CLASS (document*)>
<!ATTLIST CLASS
xlink:form CDATA #FIXED “group”
steps CDATA #IMPLIED
>
<!ELEMENT SLIDE EMPTY>
<!ATTLIST SLIDE
XML 实用大全
第 613 页
xlink:form CDATA #FIXED “document”
href CDATA #REQUIRED
>
XML 实用大全
第 614 页
16.6 重命名XLink 特性
XLink 有十个特性,这在前节中已经讨论过。现列于下面:
xlink:form
href
steps
title
role
content-title
content-role
show
actuate
behavior
可以想像,这些特性之一或多个已用作特定XML 应用程序中的特性名。title 特性似乎特别要加以考虑。只有一个特性不能
用于其他用途,这就是xlink:form。
XLink 规范预料到这个问题,所以可以利用xml:attributes 特性将XLink 特性重新命名为更便于使用的名称。在DTD 的
<!ATTLIST>中将此特性声明为一个固定的属性,类型为CDATA,而值为以空格分开的标准名和新名对的列表。
这种问题可以使用命名域(在第18 章中讨论)来解决。如果在未来的XLL 草案中将此结构整个地删除,并用简单
的命名域作前缀(如xlink:)时,我并不感到惊讶。
例如,本章展示的链接元素有点滑稽,因为标准名都是小写字母,而本书的约定都是用大写字母。按照下面的方法,使用声
明语句,就很容易将XLink 特性变成大写字母:
<!ELEMENT WEBSITE (#PCDATA)>
<!ATTLIST WEBSITE
xlink:form CDATA #FIXED "simple"
xml:attributes CDATA #FIXED
"href HREF show SHOW actuate ACTUATE"
HREF CDATA #REQUIRED
XML 实用大全
第 615 页
SHOW CDATA (new | replace | embed) "new"
ACTUATE CDATA (user | auto) user
>
现在就可以更谐调地重新编写WEBSITE 例子:
<WEBSITF HREF="http://www.microsoft.com/" SHOW="new">
Check this out, but don t leave our site completely!
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(173)