• 您的位置我爱Aspx >> XML/XLST >> 深入XSL(4)---模板(转)
  • 深入XSL(4)---模板(转)

  • 作者:aspxer  来源:internet  日期:2007-5-20 0:28:45  关键字:xsl
  • 深入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成为被引用的名域.应用名域将作特殊处理.

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:深入XSL(6)---对象格式化(转---对象格式化)
    下一篇:深入XSL(5)---联合样式表(转)