2011-01-13 3 views
0

Unicodeのすべてのラテン文字を大文字のASCII文字に変換できる汎用スタイルシートを作成しようとしています。 <xsl:character-map>を使用すると、1つのことを除いてうまく動作します:名前空間。文字マップは、すべてのネームスペースを大文字に変換しますが、これは嫌です。テキストノードでのxsl:character-mapの使用

名前空間を変更せずに、他のすべてのノードに必要なことを行うために文字マップを利用する方法はありますか?私はdisable-output-escaping属性がオプションであるかもしれないが、私はそれを動作させることができませんでした。

+1

私は混乱しています、http://www.w3.org/TR/xslt20/#character-maps says "文字マップは、最終結果ツリーのテキストノードまたは属性ノードに現れる特定の文字をシリアル化中に指定された文字列。 "その機能を使用するときに名前空間が変更される理由がわかります。問題を示す最小限のXML入力とスタイルシート文書を投稿し、正確に使用するXSLT 2.0プロセッサのバージョンを教えてください。 –

+0

@ jramos95:@Martin Honnenはリジッドです。私はこれを再現することはできません。 –

+0

プロセッサに問題がある可能性があります。私はoracle.xml.parser.v2.oraxslを使用しています。このプロセッサを使用しているのか、他のものを使用していますか? – jramos95

答えて

0

このように見えるのは、Oracle固有の問題です。私はおそらくこれをオラクルのフォーラムに投稿します。

フィードバックをいただきありがとうございます。

関連する問題