私は、ã、û、ü などの特殊文字を BizTalk の基本アルファベットに置き換える良い方法を考え出そうとしています。現在、次の XSL フォームを使用しています。
<xsl:template match="text()">
<xsl:call-template name="ReplaceChars">
<xsl:with-param name="Input" select="."></xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:variable name="OddChars">ÄÖÅÜÉäöåüé</xsl:variable>
<xsl:variable name="RegChars">AOAUEaoaue</xsl:variable>
<!-- Replaces odd characters with regular ones -->
<xsl:template name="ReplaceChars">
<xsl:param name="Input" />
<xsl:value-of select="translate($Input, $OddChars, $RegChars)"/>
</xsl:template>
上記は問題なく動作しています。私の質問はこれです:これを行うためのより良い、または「よりスマートな」方法はありますか? 私はグーグルで賢明なものを見つけることができません。基本文字から特殊記号を自動的に取り除くために、テキストに別の文化を強制する.Netインラインコードを使用することを考えていました。しかし、私もそれを機能させることができないようです。
基本的に、文字リストを常に更新しなければならないようなアプリを作成したくありません。定義されていない新しい特殊文字が作成され、受信側のアプリでエラーが発生する可能性があります。しかし、選択肢はありますか?