在输入 XML 我有一个标签
<name>Sample " '</name>
在 XSL 中,我将这个标签转换为:
<xsl:variable name="productName" select="substring($elemXPath/name,1,50)"/>
<someTag someAttr="{$productName}"/>
当我运行 XSLT 时,输出是:
<someTag someAttr="Sample " '"/>
但我想得到
<someTag someAttr="Sample " '"/>
反而。我不想用单独的转义模板包装输入数据的每次使用,因为在我的 xslt 中有很多这样的地方。
我试图在输入文件中编码撇号但是当我把
<name>Sample '</name>
到输入文件然后我得到了
<someTag someAttr="Sample &apos;"/>
代替
<someTag someAttr="Sample '"/>
我的问题是如何强制/配置 XSLT 对撇号进行编码,就像对引号一样?