XML の特殊文字に関して、特定の問題が発生しています。基本的に、Xalan Processor を使用して xml を複数の xml に分割しています。
ドキュメントを分割するとき、生成されたファイルの名前として名前タグの値を使用しています。問題は、™ (TM) や ® (R) などの XML プロセッサによって認識されない文字が名前に含まれていることです。ファイルに名前を付けるときにのみ、これらの文字を削除したい。
<xsl:template match="products">
<redirect:write select="concat('..\\xml\\product\\en\\',translate(string(name),'</> ',''),'.xml')">
上記は、XML を複数の XML に分割するために作成した XSL コードです。ご覧のとおり、変換メソッドを使用して、名前の「/」、「<」、「>」を「」に置き換えています。™ (TM) と ® (R) でも同じことができると思っていましたが、うまくいかないようです。どうすればそれができるようになるか教えてください。
事前にご協力いただきありがとうございます。