我爱Aspx >> XML/XLST >> 深入XSL(4)---模板(转)深入XSL(4)---模板(转)
p; 深入XSL(4)
---模板
翻译:孙一中
1 概述
当应用于源元素的规则被确定后,就要具体实现该规则的模板.一个模板能包含文字结果的元素, 字符数据和产生结果树部分的指令.指令由XSL名域中的元素来表示,可以选择后代元素来处理. 有两类这样的指令, xsl:process-children 和xsl:process; xsl:process-children指令处理源元素的邻近子元素, 而xsl:process指令处理由指定模式来选择的元素.见下例:
<xsl:template match="chapter/title">
<fo:rule-graphic/>
<fo:block space-before="2pt">
<xsl:text>Chapter </xsl:text>
<xsl:number/>
<xsl:text>: </xsl:text>
<xsl:process-children/>
</fo:block>
<fo:rule-graphic/>
</xsl:template>
2 文字结果元素
在一个模板中,样式表中不属于XSL名域的元素具体化将产生相同类型的节点;生成的元素节点会有已经对在模板树中的元素规定的属性. 文字结果元素的一个属性的值被认为是一个属性值模板:它能包含在花括号({})中的字符串. 结果元素节点的名域前缀映射是在样式表中移去映射到XSL名域的URI后的映射.因为XSL处理器只作用于属于XSL名域的元素,所以就有这样的问题:如何新建属于XSL名域的元素?URI是http://www.w3.org/TR/WD-xsl的名域如果紧接出现一个或多个的/quote成为被引用的名域.应用名域将作特殊处理.
【我对这篇文章有话说?】
深入XSL(5)---联合样式表(转)[05-20]
深入XSL(3)---模板规则和模式(转..[05-20]
深入XSL (2)---样式表结构(转)[05-20]
深入XSL(1)(转)[05-20]
使用xsl来动态生成java代码[05-20]
xsl的功能还是蛮强大的[05-20]
我对XSL的理解[05-20]
扩展 XSLT[05-20]
XML的显示——XSL样式单[05-20]
通过XSLT访问Java代码[转][05-20]
深入XSL(5)---联合样式表(转)[05-20]
深入XSL(3)---模板规则和模式(转..[05-20]
深入XSL (2)---样式表结构(转)[05-20]
深入XSL(1)(转)[05-20]
用JDOM处理XML文档[05-20]
可以啊---使用XML的五种场合(转自..[05-20]
使用xsl来动态生成java代码[05-20]
xsl的功能还是蛮强大的[05-20]
XML实现异构数据库间转换的实现与..[05-20]
Java XML教程(第5章)[05-20]