我需要这样做:
<xsl:with-param name="callme" select="'validateInput(this,'an');'"/>
我已经阅读了Escape single quote in xslt concat function,它告诉我要替换’with&’;我已经完成了它仍然没有工作..
有谁知道我们如何解决这个问题?:
<xsl:with-param name="callme" select="'validateInput(this,'an');'"/>
解决方法
可以在任何版本的XSLT中使用的简单:
<xsl:variable name="vApos">'</xsl:variable>
我经常使用相同的技术来指定引用:
<xsl:variable name="vQ">"</xsl:variable>
然后,您可以使用标准XPath函数concat()将任何这些变量散布到任何文本中:
concat('This movie is named ',$vQ,'Father',$vApos,'s secrets',$vQ)
所以,这个转变:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:variable name="vApos">'</xsl:variable> <xsl:variable name="vQ">"</xsl:variable> <xsl:template match="/"> <xsl:value-of select= "concat('This movie is named ',$vQ) "/> </xsl:template> </xsl:stylesheet>
生产:
This movie is named "Father's secrets"