xsl的translate函数使用
时间:2011-08-16
来源:互联网
我想使用translate函数替换xml中的单引号(即进行转移处理),但不知道怎么写,我写成这样,总是报错,<xsl:value-of select="translate(.,'\'','\\'')"/>,经验证,前面那个.是没有问题的,就是不知道后面的参数如何写,请高手帮忙,谢谢。
作者: smallbird105 发布时间: 2011-08-16
translate只能替换相同数量的字符,实现Repalce,你需要使用模板。
XML code
调用方法
XML code
XML code
<xsl:template name="globalReplace"> <xsl:param name="outputString"/> <xsl:param name="target"/> <xsl:param name="replacement"/> <xsl:choose> <xsl:when test="contains($outputString,$target)"> <xsl:value-of select="concat(substring-before($outputString,$target),$replacement)"/> <xsl:call-template name="globalReplace"> <xsl:with-param name="outputString" select="substring-after($outputString,$target)"/> <xsl:with-param name="target" select="$target"/> <xsl:with-param name="replacement" select="$replacement"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="$outputString"/> </xsl:otherwise> </xsl:choose> </xsl:template>
调用方法
XML code
<xsl:call-template name="globalReplace"> <xsl:with-param name="outputString" select="."/> <xsl:with-param name="target" select="'\'"/> <xsl:with-param name="replacement" select="'\\'"/> </xsl:call-template>
作者: net_lover 发布时间: 2011-08-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28