当字符串包含单引号时,使用 js 替换 XSL 变量的值

我有一个 XSL 如下:


<xsl:template match="/">

    <xsl:variable name="vartext" select="''" />


....

             <th>

                <xsl:value-of select="$vartext"/>

              </th>

我使用js设置了vartext的值,如下:


node = this.xsldoc.selectSingleNode('//xsl:variable[...]']');

node.setAttribute('select', sometext);

根据https://www.w3schools.com/xml/ref_xsl_el_variable.asp,如果 select 属性包含文字字符串,则该字符串必须在引号内。


但是变量可能包含这样的值“'Hey d'text'”。


因此,当我想使用提供的 XSL 转换我的 XML 时,它不起作用。我什至试图用\替换'。


白猪掌柜的
浏览 109回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript