• 热门标签

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

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

• xsl:sort 元素在将输入节点复制到输出文档中之前,可对输入节点重新进行排序。
• XSL 不能输出CDATA 部分,也不能输出未转义的<符。
• 模式可从样式单中的不同位置,将不同模板应用于相同的元素。
• xsl:variable 元素定义命名的常数,以使代码清晰简练。
• 命名的模板有助于重新使用通用的模板代码。
• 在缺省的条件下,保留空白,除非用xsl:strip-space 元素或xml:space 特性说明为不保留。
• xsl:if 元素在当且仅当其test 特性为真时,才产生输出。
• 当xsl:when 子元素的test 特性为真时,xsl:choose 元素输出其第一个xsl:when 子元素的模板;或者,如果xsl:when
元素都没有true 的测试特性时,xsl:choose 元素输出其xsl:default 元素的模板。
• xsl:import 和xsl:include 元素合并不同样式单中的规则。
在下一章中,我们将继续XSL 的另一半内容:格式化对象(formatting object)符号集。格式化对象是用来指定页面精确
布局的极其强有力的手段。XSL 变换用于将XML 文档转换成XSL 格式化对象文档。
第15 章 XSL 格式化对象
可扩展的样式语言(Extensible Style Language,XSL)的第二部分是格式化语言。这是XML 应用程序,用来描述如何将内
容显示给读者。一般地说,样式单使用XSL 转换语言,将XML 文档转换成使用XSL 格式化对象符号集的新的XML 文档。当许
多人希望Web 浏览器将来的某一天能够了解如何直接显示用XSL 格式化对象来标记的数据时,目前就需要有其他措施,使输
出文档进一步转换成其他的某个格式,如PDE。
本章的主要内容如下:
XML 实用大全
第 532 页
• 理解XSL 格式化语言
• 格式化对象及其属性
• 对页面进行格式化和设置样式
• 在文本中插入规则
• 在显示的文档中嵌入图形
• 与URI 目标的链接
• 在文本中插入列表
• 替换字符
• 使用序列号
• 脚注
• 浮动
• 理解如何使用XSL 格式化属性
15.1 XSL 格式化语言概述
XSL 格式化对象提供了比HTML+CSS(甚至CSS2)更为高级的可视化布局模型。XSL 格式化对象所支持但HTML+CSS 不支持的
格式化包括非西方布局、脚注、页边距注解、交叉引用中的页号等等。特别是,虽然CSS 主要用于Web,但XSL 格式化对象
的用途更为广泛。例如,能够编写使用格式化对象来编排整个打印稿的XSL 样式单。不同的样式单能够将同一个XML 文档转
换到Web 站点中。
有关格式化语言的警告语
XSL 仍处于开发中。过去XSL 语言已经发生了本质上的变化,并且将来仍将发生变化。
本章是根据1999 年4 月21 日XSL 规范草案(第四稿)编写的。当读者阅读本书时,
XSL 的这一草案很可能已经被取代,而且XSL 原来的句法已经改变。即便如此,本规
范的格式化对象部分甚至也没有转换语言规范那样完善。如果确实遇到不能完全正
常运行的情况,应将本书中提供的实例与最新的规则加以比较。
糟糕的是,仍然没有任何软件能实现1999 年4 月21 日的XSL 规范草稿的所有内容,
甚至只对格式化对象这部分也没有任何软件能够实现。实际上,到目前为止,只有
James Tauber 的FOP,才能部分地执行XSL 格式化对象,它使用XSL 格式化对象来
将XML 文档转换成PDF。还没有任何Web 浏览器可以显示用XSL 格式化对象编写的文
档。
当然,随着此项标准向最终版本改进时,当开发商实现XSL 格式化对象时,这种情
况最终是可以得到修正的。在那之前,我们不得不面对这样的选择:要么忍痛使用
目前不完善的、未完成的XSL,并且试图避开遇到的所有程序错误和疏忽,要么使用
更确定的技术(如CSS),直到XSL 更加可靠为止。
XML 实用大全
第 533 页
15.2 格式对象及其属性
XSL 格式化对象元素正好有51 个。在这51 个元素当中,大多表示各种类型的矩形区域。其他的大部分都是矩形区域和空间
的容器。下面以字母顺序编排,列出这些格式化对象:
• bidi-override
• block
• character
• display-graphic
• display-included-container
• display-rule
• display-sequence
• first-line-marker
• float
• flow
• footnote
• footnote-citation
• inline graphic
• inline-included-container
• inline-rule
• inline-sequence
• layout-master-set
• list-block
• list-item
• list-item-body
• list-item-label
• multi-case
• multi-properties
• multi-property-set
• multi-switch
• multi-toggle
• page-number
• page-number-citation
• page-sequence
• region-after
• region before
• region-body
• region-end
• region-start
• root
• sequence-specification
• sequence-specifier-alternating
• sequence specifier repeating
• sequence-specifier-single
XML 实用大全
第 534 页
• simple-link
• simple-page-master
• static-content
• table
• table-and-caption
• table-body
• table-caption
• table-cell
• table-column
• table-footer
• table-header
• table-row
XSL 格式化模型是基于称之为区域(area)的矩形框,该区域包含有文本、空格或其他格式化对象。尽管CSS 页边距被XSL
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(150)