学习笔记——XSLT变量和参数
来源:互联网 发布:关掉windows winhlp 32 编辑:程序博客网 时间:2024/05/22 13:07
<!-- Category: top-level-element -->
<!-- Category: instruction -->
<xsl:variable
name = qname
select = expression>
<!-- Content: template -->
</xsl:variable>
<!-- Category: top-level-element -->
<xsl:param
name = qname
select = expression>
<!-- Content: template -->
</xsl:param>
如上,变量和参数的用法非常相似,区别是变量的值不允许改变,而参数的值可以改变。
变量和参数也分为全局型和局部型。
为变量和参数指定值
1:如果指定select属性,该属性值必须是一个有效的XPath表达式,表达式的值将赋给变量或参数,在这个情况下,该元素的元素体必须为空。
2:使用元素体制定值,且不可指定select属性,如果要将元素或变量的值赋给普通元素(非XSLT元素)的属性,则应该使用模板的方式,即采用{$varName}或{$paramName}的形式。$符号表示访问该变量或参数所对应的值。
3:空值,即不指定select属性,又是空元素体。
<xsl:variable name="x"/>
等同于
<xsl:variable name="x" select="''"/>
修改模板中的参数
<xsl:with-param
name = qname
select = expression>
<!-- Content: template -->
</xsl:with-param>
<with-param.../>元素,其用法与<param.../>几乎一样,区别在于<param../>是定义一个新参数,<with-param.../>是改变一个已有的参数的值,<with-param.../>应该结合命名模板使用。
示例:
<xsl:template name="numbered-block"> <xsl:param name="format">1. </xsl:param> <fo:block> <xsl:number format="{$format}"/> <xsl:apply-templates/> </fo:block></xsl:template><xsl:template match="ol//ol/li"> <xsl:call-template name="numbered-block"> <xsl:with-param name="format">a. </xsl:with-param> </xsl:call-template></xsl:template>
- 学习笔记——XSLT变量和参数
- LR学习笔记之—参数和变量
- Swift学习笔记(三十三)——常量参数,变量参数和inout参数
- XSLT 参数与变量
- 学习笔记——XSLT命名模板
- 学习笔记——XSLT函数
- XSLT的参数绑定,变量和调用参数的文章
- XSLT 中使用参数和变量以及 C# 向 XSLT 传入参数
- 一个XSLT的变量、参数和模板调用的问题
- 一个XSLT的变量、参数和模板调用的问题
- 学习笔记——XSLT转换器的使用(Xalan和Saxon)
- 学习笔记——XSLT控制相关元素
- 学习笔记——XSLT创建结果集
- 学习笔记——XSLT输出指定格式
- XSLT学习笔记(一)
- XSLT学习笔记
- XSLT学习笔记
- XSLT学习笔记
- 如何写互联网产品分析报告
- Traceview 效率监视
- java二进制转换成十六进制
- MySQL 用户权限分配 Grant 语法详解(转)
- Hadoop Mapreduce
- 学习笔记——XSLT变量和参数
- 第六周实验报告任务3
- C++技术支持作业范例:有关动态链表的经典例题
- 个人收藏夹的批处理
- 解决VS2010在wndows 2003上无法升级SP1的问题
- 处理soap (ios)
- Centos 6.2高性能负载均衡的实现
- 数据库(四)数据库基础之数据库管理系统引论
- 第六周实验报告任务4