XSL基础: call-template,apply-templates,xsl:param,with-param,number format 用法
2011-04-10 12:23
441 查看
最后结果:
![](http://hi.csdn.net/attachment/201104/10/2292_1302409372gAi3.png)
XML
XSL
![](http://hi.csdn.net/attachment/201104/10/2292_1302409372gAi3.png)
XML
<?xml version='1.0'?> <?xml-stylesheet type="text/xsl" href="C8.xslt"?> <lists> <ol> <li>the</li> <li>cat</li> <ol> <li>sat</li> <li>on</li> <li>the</li> </ol> <li>mat</li> </ol> </lists>
XSL
<?xml version='1.0'?> <?xml-stylesheet type="text/xsl" href="paramelem.xsl"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <!--匹配XML Document中的 ol/li mark--> <xsl:template match="ol/li"> <br/> <!--Invoke template--> <xsl:call-template name="number-block"> </xsl:call-template> </xsl:template> <xsl:template match="ol//ol/li"> <br/> <xsl:call-template name="number-block"> <!--Pass param to template--> <xsl:with-param name="format">a.</xsl:with-param> </xsl:call-template> </xsl:template> <!--Declare template named number-block--> <xsl:template name="number-block"> <!--Declare a para named format --> <xsl:param name="format">1. </xsl:param> <fo:block> <xsl:number format ="{$format}"/> <!--Apply template--> <xsl:apply-templates></xsl:apply-templates> </fo:block> </xsl:template> </xsl:stylesheet>
相关文章推荐
- xsl:template 和 xsl:apply-templates 的用法
- XSLT(6) Function named templates and <xsl:call-template>
- xsl:template和xsl:apply-templates
- XSL学习笔记2 XSLT的模板规则<xsl:template>和<xsl:apply-templates>
- xsl:template和xsl:apply-templates
- xsl:template/xsl:apply-templates/xsl:value-of/xsl:for-each区别
- call与apply基础用法告诉你
- xsl模板 apply-template和call-template
- call-template和apply-templates
- 关于JavaScript中apply与call的用法意义及区别
- javascript之apply()和call()用法浅析
- 关于JavaScript中apply与call的用法意义及区别
- javascript的call 和apply的用法
- 关于JavaScript中apply与call的用法意义及区别
- PHP数字前补0的自带函数sprintf 和number_format的用法
- [Angular 2] Set Values on Generated Angular 2 Templates with Template Context
- 关于JavaScript中apply与call的用法意义及区别(转)
- apply 和call的用法
- js中call与apply用法
- apply和call的用法