问题:
<xsl:variable name="a" select="pe:LoginedUserName()"/>
<user>
<xsl:for-each select="pe:ReplaceText('$a','sti','sss')">
</user>
在标签中定义了一个变量,比如命名为a,并且赋值为一个值,然后输出所赋的值,同时用一此字符对变量a中的字符串进行部分替换,但是预览结果就是出来个$a,这是什么原因?
分析:
我们先看下这个标签 pe:ReplaceText()的说明用法
|
替换字符: |
pe:ReplaceText('字符','替换目标','替换内容') |
|
方法作用: |
根据指定的字符和替换内容替换成相应的字符 |
|
参数描述: |
·字符 - 指定的字符
·替换目标 - 需要替换的字符
·替换内容 - 替换字符 |
|
调用例子: |
pe:ReplaceText(’12345’,’1’,’2’)这样得到的结果为:22345 |
<xsl:variable name="a" select="pe:LoginedUserName()"/>
<user>
<xsl:for-each select="pe:ReplaceText($a,'sti','sss')">
</user>
对变量的调用,不要再用两个单引号包含,如果用单引号包含,那么变量就会被标签当做为字符进行处理,这样就得不到正确的答案