2016-10-28 3 views
0

複数の文字を 'X'または ''に変換しようとしています。 文字が1、C、Gの場合は 'X'、それ以外は ''です。この他の何かX年代に任意の1年代を翻訳ではなくxslt複数の文字を翻訳する

<xsl:variable name="correctedReturn"> 
    <xsl:value-of select="translate(correctedReturn,'1','X')" /> 
</xsl:variable> 

現在、私はこれを持っています。私は複数の翻訳をしようとしましたが、1つの変数に複数の翻訳を含めることができませんでした。どんな助けも素敵でしょう。

答えて

1

文字が1、C、Gの場合は「X」、それ以外は「 '」でなければなりません。

試してみてください。

これは、 "1"、 "C" と "G" に "X" を変換します。 「」以外のものは「」です。他のすべての文字は変更されません。 「ABCDEFGG12345」の文字列を取り、「XXXX」を返します

<xsl:value-of select="translate(translate(correctedReturn, translate(correctedReturn, '1CG', ''), ''), '1CG','XXX')"/> 

この:あなたは本当にそれらを完全に削除したい場合は、あなたのような何かをしなければならないでしょう。

他のすべての許可された文字のリストがある場合は、もちろんこれは簡単かもしれません。

+0

しかし、私は空白になるために他のものが必要です。だから私がTを渡したら、それは空白になるでしょう。 –

+0

@SariRahal私の答えに編集を参照してください。 –

関連する問題