XSL - 在xsl期间转义撇号:当测试时

时间:2011-09-30 16:46:40

标签: xslt

我有以下代码似乎失败了。

<xsl:when test="$trialSiteName = 'Physician&apos;s Office'">

另外,视觉工作室抱怨说

  

“预期结束表达,找到了”

我该如何逃脱这个角色?

<小时/> XSLT v1.0。 Apache XSL-FO处理器。

4 个答案:

答案 0 :(得分:9)

更简单 - 使用

   <xsl:when test="$trialSiteName = &quot;Physician&apos;s Office&quot;">

答案 1 :(得分:7)

  1. 声明变量:

    <xsl:variable name="apos" select='"&apos;"'/>
    
  2. <xsl:when>子句中使用这样的变量:

    <xsl:when test="$trialSiteName = concat('Physician', $apos, 's Office')">
    

答案 2 :(得分:1)

&apos;适用于XPath 1.0。如果您使用XSLT 2.0与XPath 2.0尝试双撇号:

<xsl:when test="$trialSiteName = 'Physician''s Office'">

Dimitre Novatchev在他的回答Escape single quote in xslt concat function

中寻找完整的解释

答案 3 :(得分:1)

document.referrer之间你可以添加你想要的特殊字符。

&quot;