XSLT常见问题及解决(三)xsl中variable标签在什么情况下使用
来源:互联网 发布:linux 软阵列 编辑:程序博客网 时间:2024/06/03 17:53
问题描述:
变量名称是‘name’,变量值分两种情况:
1)variable标签中含有select属性,那么其值就是select的值
2)variable标签中不包含select属性,其值是标签之间的内容,下面的两个例子都是这种情况
variable标签经常与$符号配对出现
$是取值符号,用在变量取值(@是取值符号,用在属性(xml中的节点属性)取值)
xsl:
eg1:
<xsl:template name="assign-id"> <xsl:variable name="id"> <xsl:apply-templates select="." mode="id"/> </xsl:variable> <xsl:attribute name="id"> <xsl:value-of select="$id"/> </xsl:attribute></xsl:template>eg2:
可以与choose等标签共同使用,类似于一个有if/else的函数返回一个变量值,
<xsl:template name="named-anchor"> <!-- generates an HTML named anchor --> <xsl:variable name="id"> <xsl:choose> <xsl:when test="@id"> <!-- if we have an @id, we use it --> <xsl:value-of select="@id"/> </xsl:when> <xsl:when test="not(preceding-sibling::*) and (parent::alternatives | parent::name-alternatives | parent::citation-alternatives | parent::collab-alternatives | parent::aff-alternatives)/@id"> <!-- if not, and we are first among our siblings inside one of several 'alternatives' wrappers, we use its @id if available --> <xsl:value-of select="(parent::alternatives | parent::name-alternatives | parent::citation-alternatives | parent::collab-alternatives | parent::aff-alternatives)/@id"/> </xsl:when> <xsl:otherwise> <!-- otherwise we simply generate an ID --> <xsl:value-of select="generate-id(.)"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <a id="{$id}"> <xsl:comment>named anchor</xsl:comment> </a></xsl:template>
阅读全文
0 0
- XSLT常见问题及解决(三)xsl中variable标签在什么情况下使用
- XSLT常见问题及解决(四) xsl中如何给属性值拼接字符串
- XSLT常见问题(三)XSLT中attribute的使用
- XSLT常见问题(二)XSLT中变量的使用(variable)
- xslt variable标签 学习笔记及使用技巧
- XSL常见问题及解决(五)xml经过xsl转化,只能在ie中正常显示的问题
- 在 XSL/XSLT 中实现随机排序
- 在 XSL/XSLT 中实现随机排序
- 在 XSL/XSLT 中实现随机排序
- 在 XSL/XSLT 中实现随机排序
- 在XSL/XSLT中实现随机排序
- 在XSL/XSLT中实现随机排序
- XSL常见问题及解决(二)有关Xpath
- C语言中volatile在什么情况下使用
- Android Studio开发中常见问题及解决(三)
- 静态类在什么情况下使用
- 复合索引在什么情况下使用
- IVM在什么情况下可以使用
- javascript原型与原型链
- spring+hibernate整合时出现的错误
- 5-14 求整数段和 (15分)
- javascript中数组的concat()方法
- bootstrap 实现模态框
- XSLT常见问题及解决(三)xsl中variable标签在什么情况下使用
- Java并发之HashMap内部结构解析
- Spring data jpa 多表查询(一:单表动态条件查询)
- 使用VS2013编写QT的环境配置
- UNIX编程专题-wait和waitpid详解
- 算法导论哈夫曼编码
- [RK3288][Android6.0] WiFi之无线网络配置的忘记(移除)过程
- Python 爬虫(以赛马数据为例)之总体架构
- day01 如有错误还望指教