|
第14章 XSL变换 本章小结推荐查看本文HTML版本
在本章,学习了有关XSL变换的内容。包括如下一些内容:· 可扩展的样式语言(Extensible Style Language,XSL)是由两个独立的XML应用程序(分别用于转换和格式化XML文档)组成。 XSL转换将规则应用于从XML文档中读入的一个树形结构中,以便将它转换成一个以XML文档编写的输出树形结构中。 XSL模板规则是一个带有match特性的xsl:template元素。输入树形结构中的节点与不同模板元素match特性的模式进行比较。当找到匹配时,即输出模板的内容。 节点的值是含有节点内容的纯文本(不是标记),可由xsl:value-of元素获得。 可以由两种方法处理多个元素:xsl:apply-templates元素和xsl:for-each元素。 xsl:template元素的match特性值是匹配模式,用以指定模板与哪个节点匹配。 选择表达式为match特性的超集,由xsl:apply-templates、xsl:value-of、xsl:for-each、xsl:copy-of、xsl:sort以及其他各种元素的select特性所使用。 两个缺省的规则将模板应用于元素节点,并取文本节点的值。 xsl:element、xsl:attribute、xsl:pi、xsl:comment和xsl:text元素可输出元素、特性、处理指令、注释以及文本,这些输出结果都可以从输入文档中的数据进行运算获得。 xsl:attribute-set元素定义常用的一组特性,从而使用xsl:use元素,将这组特性用于不同模板中的多个元素。 xsl:copy元素将当前输入节点复制到输出文档中。 xsl:number元素使用format特性所给出的指定数字格式,将expr特性中指定的数字插入到输出文档中。 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格式化对象文档。
[月影社区 http://wf66.com/] [月影读书频道 http://wf66.com/]
| 第14章 XSL变换 本章小结 2006-9-18 | 转到本主题第:[ 1 ] 页 |
|
|
|