コードの関連部分:
<xsl:variable name="apos">'</xsl:variable>
<xsl:variable name="and" select='"'"' />
<xsl:value-of select="translate(products_name/node(),$and,$apos)"/>
これは単純なことであり、上記のコードは機能するはずですが、出力にはまったく影響しないと思います。
(名前はアンパサンド内で開始できず、アポストロフィだけを使用するとコンパイルエラーが発生するため、変数を使用しました。)
コードをテストして、文字列を使用して翻訳が機能し、エラーがないことを確認しました。
どんな助けでも大歓迎です。