在xpath函数中传递连续的单引号

时间:2013-09-23 07:26:58

标签: xml xslt escaping

我正在从xslt发送一些sql查询到扩展函数,如下所示:

<xsl:variable name="var1" select="ext:ExecuteSQL(concat('select * from [TABLE1] where COLUMN1=&apos;',name,'&apos;'))"/>

我得到的错误是expected token ')', found 'name',我想这是由于&apos;'的连续出现造成的。那么,我怎么能逃脱这个角色?

1 个答案:

答案 0 :(得分:1)

我通过为select属性交换单引号和双引号来解决问题,如下所示:

<xsl:variable name="var1" select='ext:ExecuteSQL(concat("select * from [TABLE1] where COLUMN1=&apos;",name,"&apos;"))'/>