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

P.B*_*key 7 xslt

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

<xsl:when test="$trialSiteName = 'Physician&apos;s Office'">
Run Code Online (Sandbox Code Playgroud)

此外,视觉工作室抱怨说

"期待的结​​束,找到了"

我怎么能逃脱这个角色?


XSLT v1.0.Apache XSL-FO处理器.

Dim*_*hev 9

更简单 - 使用:

   <xsl:when test="$trialSiteName = &quot;Physician&apos;s Office&quot;">
Run Code Online (Sandbox Code Playgroud)


mzj*_*zjn 7

  1. 声明一个变量:

    <xsl:variable name="apos" select='"&apos;"'/>
    
    Run Code Online (Sandbox Code Playgroud)
  2. <xsl:when>子句中使用如下变量:

    <xsl:when test="$trialSiteName = concat('Physician', $apos, 's Office')">
    
    Run Code Online (Sandbox Code Playgroud)

  • +1.您还可以使用`<xsl:variable name ="apos">'</ xsl:variable>`. (3认同)