• 热门标签

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

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

</WEBSITE>
上面的ATTLIST 声明只改变WEBSITE 元素的特性。如果要在其他多个例子中用同样的方式改变这些特性,最容易的方法就是
使用参数实体:
<!ENTITY LINK_ATTS
xlink:form CDATA #FIXED "simple"
xml:attributes CDATA #FIXED
"href HREF show SHOW actuate ACTUATE"
HREF CDATA #REQUIRED
SHOW CDATA (new | replace | embed) "new"
ACTUATE CDATA (user | auto) "user" >
<!ELEMENT WEBSITE (#PCDATA)>
<!ATTLIST WEBSITE %LINK_ATTS:>
<!ELEMENT COMPOSER (#PCDATA)>
<!ATTLIST COMPOSER %LINK_ATTS;>
<!ELEMENT FOOTNOTE (#PCDATA)>
<!ATTLIST FOOTNOTE %LINK_ATTS;>
16.7 本章小结
在本章中学习了XLink。特别是学习了如下内容:
XLink 可以做HTML 链接能够做的任何事情,并还会更多,但不为当前的应用程序所支持。
XML 实用大全
第 616 页
简单链接特别类似于HTML 链接,但不受单个<A>标记的限制。
链接元素使用xlink:form 和href 来指定。
链接元素使用content-title 和content-role 来描述本地资源。
链接元素使用title 和role 来描述链接的远程资源。
链接元素使用show 特性来告诉应用程序当激活链接时应如何显示内容,如打开一个新的窗口。
链接元素使用behavior 特性来将详细的、由应用程序决定的有关如果准确地切断此链接的信息提供给应用程序。
链接元素使用actuate 特性来告诉应用程序没有明确的用户请求是否应切断链接。
扩展链接可以在链接元素中包括多个URI。目前,由应用程序来决定如何在不同的可能性中挑选。
扩展链接组元素包含连接特定一组文档的链接列表。
可在DTD 中使用xml:attributes 特性来对标准的XLink 特性(如href 和title)重新命名。
在下一章中,将会看到如何使用XPointer 来链接远程文档,而且如何与远程文档的特指元素进行链接。
特别提醒:我在制作这个文档的时候,因为文档的刊登站点提醒第17 章(Xpoint)
已经和现有的标准有很大的出入,所以我没有再将第17 章提取下来,有要的朋
友请自己到http://www.xml.net.cn/
去察看 Chicken
XML 实用大全
第 617 页
第18 章 命名域
XML 的用途不是单一的。虽然读者可能看到编写只使用一个标记符号集的文档是相当有用的(第4 和第5 章的棒球运动就是
如此),但将不同的XML 应用程序的标记混合,并进行匹配,甚至更为有用。例如,可将BIOGRAPHY 元素包括在各个PLAYER
元素中。由于传记基本上是由自由形态的、格式化的文本组成,所以,以结构整洁的HTML 格式编写它就很方便,而无需从
零做起重新定义所有的用于段落、分行符、列表项、粗体元素等等的标记。
但是,问题是,当混杂和匹配不同的XML 应用程序的标记时,可能会发现同一个标记已用于两个不同对象。TITLE 是指页标
题还是书的标题?ADDRESS 是指公司的邮件地址还是Web 站点管理人员的电子邮件地址?命名域(namespace)可以解决这
些诸如此类的问题,它是将URI 与各标记集相关联,并在每个元素前加上一个前缀,以表示它属于哪个标记集。于是,就可
以有BOOK:TITLE 和HTML:TITLE 两个元素或POSTAL:ADDRESS 和HTML:ADDRESS 元素,而不只一类TITLE 或ADDRESS。本章将
说明如何使用命名域。
本章的主要内容如下:
• 何为命名域?
• 命名域语法
• DTD 中的命名域
18.1 何为命名域
XML 能够使开发者为工程创建自己的标记语言。这些语言可以和工作于世界各地的类似工程的工作者们共享。使用这种方式
工作的典型实例之一就是XSL。XSL 本身就是用于XML 样式文档的一个XML 应用程序。XSL 变换语言必须输出任意的、结构
整洁的XML,或许还包括XSL 本身。因此,需要有明确的手段来区分何为XSL 转换指令的XML 元素、何为输出的XML 元素,
即便它们有相同的名称也得要区分开!
命名域就是这种解决方案。命名域允许文档中的每个元素和特性放在不同的命名域中。组成XSL 转换指令的XML 元素放在
http://www.w3.org/XSL/Transform/1.0 命名域中。成为输出部分的XML 元素仍放在某个其他方便的命名域(如
http://www.w3. org/TR/REC-html40 或http://www.w3.org/XSL/Format/1.0)中。只要命名域不同,那么命名域的精确性
就不显得很重要。
如果熟悉C++和其他程序语言命名域,那么在深入阅读本章之前,需要将以前的概念放置一边。XML 命名域与编程
中使用的命名域类似,但不完全相同。特别是,XML 命名域没有必要组成一个集合(没有重名的集合)。
清单15-2 是从源符号集转换到XSL 格式化对象的变换,最早出现在第15 章的“XSL 格式化对象”中。它显示了XSL 样式单,
可从输入XML 转换成XSL 格式化对象。格式化引擎使用命名域来区分作为XSL 指令的元素和用于输出的文字数据。
http://www.w3.org/XSL/Transform/1.0 命名域中的任何元素都表示一个转换指令。http://www.w3.org/XSL/Format/1.0
命名域中的任何元素包括输出部分。
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"
xmlns:fo="http://www.w3.org/XSL/Format/1.0"
XML 实用大全
第 618 页
result-ns="fo" indent-result="yes">
<xsl:template match="/">
<fo:root xmlns:fo="http://www.w3.org/XSL/Format/1.0">
<fo:layout-master-set>
<fo:simple-page-master page-master-name="only">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence>
<fo:sequence-specification>
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(174)