是否可以在xslt中创建变量并为其赋值“10+”?
分配“10”很好,但是当我添加+符号时,我得到一个“意外的令牌”< eof>'在表达式中......“例外。
答案 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+'"/>