0

以前の投稿で、translate を 2 回使用できることがわかりました。私は見た例に従おうとしましたが、それを機能させることができませんでした。

これで不明な文字を削除できるかどうかを確認したいと思います。たとえば、数字だけを表示したいが、XML ノードにどの文字が表示されるかわからない場合などです。

これが私のコードです:

<xsl:variable name="myString">ABCDEFGHIJKLMNOPQRSTUVWXYZ-@!#$%^&amp;*-=+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>

これは現在、エラーを生成します。

4

1 に答える 1

3

外側に2つの引数を渡すだけtranslateで、3つ必要です

translate($myString, translate($myString, '0123456789', ''), '')
于 2012-10-31T16:38:40.267 に答える