入力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にアポストロフィをエンコードするように強制/構成する方法です。