2

xml ドキュメントと xslt で異なるエンコーディングを使用すると、どのような影響がありますか。

xslt スタイルシートの出力エンコーディングは UTF-8 であり、入力 xml はエンコーディングが宣言されておらず、文字列を使用して生成されます。xslt 内は次のようになります。

<xsl:variable name="doc" select="document('file.xml')"/>

ファイルは iso-8859-1 です。

異なるエンコーディングを使用すると出力に影響しますか?

4

1 に答える 1

3

XSLT によって操作されるツリーは抽象オブジェクトであり、通常は (必ずというわけではありませんが) XML ドキュメントの解析によって作成されます。これらの抽象ツリーの文字は、ISO 10646 および Unicode の文字レパートリーからのものです。入力 XML に使用されるエンコーディングのバリエーションは、ツリーの表現が構築される前に、XML パーサーによって平準化されます。

したがって、あなたの質問に対する答えは次のとおりです。使用される XML パーサーが入力エンコーディングを認識している場合、入力に対する異なるエンコーディングの影響はゼロです。XML パーサーがエンコーディングを認識せず、受け入れない場合、結果として、XSLT エンジンが入力をまったく読み取ることができなくなります。

于 2012-09-13T19:43:21.183 に答える