【发布时间】:2012-09-06 09:35:45
【问题描述】:
我尝试在 XSLT 中使用单引号对数据进行子字符串化:
String : DataFromXML:'12345'
预期结果:12345
<xsl:value-of select="substring-after('$datafromxml','DataFromXML:')"/>
结果:'12345'
我试过下面的代码
<xsl:value-of select="substring-after('$datafromxml','DataFromXML:'')"/>
<xsl:value-of select="substring-after('$datafromxml','DataFromXML:'')"/>
<xsl:value-of select="substring-after('$datafromxml','DataFromXML:'')"/>
错误:
String literal was not closed 'DataFromXML:'--->'<---
【问题讨论】:
-
你试过双引号“''”吗?
-
是的,我试过了得到编译错误
-
@prabhu,即使在字符串同时包含引号和撇号的最复杂情况下,也是可以使用单个 XPath 1.0 表达式提取数字 - 不使用任何完全可变。