XSLT,在变量值中使用+字符

时间:2011-02-02 15:12:33

标签: xml xslt xpath

是否可以在xslt中创建变量并为其赋值“10+”?

分配“10”很好,但是当我添加+符号时,我得到一个“意外的令牌”< eof>'在表达式中......“例外。

4 个答案:

答案 0 :(得分:2)

对字符串使用引号,否则处理器会认为它是一个表达式:

'10+'

答案 1 :(得分:2)

像Max Toro所说,使用引号作为字符串。这包括属性值的引号内的引号(例如select="")。

示例:

<xsl:variable name="var" select="'10+'"/>

您也可以这样做:

<xsl:variable name="var">10+</xsl:variable>

答案 2 :(得分:0)

  

是否可以在中创建变量   xslt并为其赋值“10+”?

是。这种转变

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="/">
     <xsl:variable name="vStr" select="'10+'"/>

     "<xsl:value-of select="$vStr"/>"
 </xsl:template>

</xsl:stylesheet>

应用于任何XML文档(未使用)时,生成所需的正确结果**:

 "10+"

答案 3 :(得分:0)

我认为你的引用可能不够。您的代码应该类似于:

<xsl:variable name='my-var' select="'10+'"/>