以前の投稿で、translate を 2 回使用できることがわかりました。私は見た例に従おうとしましたが、それを機能させることができませんでした。
これで不明な文字を削除できるかどうかを確認したいと思います。たとえば、数字だけを表示したいが、XML ノードにどの文字が表示されるかわからない場合などです。
これが私のコードです:
<xsl:variable name="myString">ABCDEFGHIJKLMNOPQRSTUVWXYZ-@!#$%^&*-=+0123456789</xsl:variable>
<xsl:template match="/">
<p>Here is the original string: <xsl:value-of select="$myString" /></p>
<p>Here is the string after we apply the Translate function 2 times:
<xsl:value-of select="translate(translate($myString, '0123456789', ''), '')" /></p>
</xsl:template>
これは現在、エラーを生成します。