2

XML の大文字化に問題があるだけです。XSLT ファイルを使用して、次の xml 名前空間を作成する必要があります。

<?xml version="1.0" encoding="ISO-8859-1" ?>

ただし、私の XSLT エンジンによって処理された後、宣言は ISO の大文字と小文字を iso に変更します。

<?xml version="1.0" encoding="iso-8859-1" ?>

私の質問は:

  1). Is/Are there any significant difference between these two declarations?
  2). Is is possible to retain the capitalization of ISO?

前もって感謝します :)

4

1 に答える 1

2

あなたの質問の1)の一部は、Tangeloのコメントで参照されている質問によってすでに回答されているため、パート2)についてのみ説明します。

この要素を使用して、「encoding」属性を介してエンコーディングを制御できるはずです。属性の値は、スタイル シートで大文字と小文字を指定したとおりに出力する必要があります

例:

<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" />

ただし、そうは言っても、XSLT 1.0仕様からのこの抜粋に注意してください...

  • encoding: XSLT プロセッサが文字のシーケンスをバイトのシーケンスとしてエンコードするために使用する優先文字エンコーディングを指定します。属性の値は、大文字と小文字を区別せずに処理する必要があります。値には、#x21 から #x7E の範囲の文字 (つまり、印刷可能な ASCII 文字) のみを含める必要があります。値は、Internet Assigned Numbers Authority [IANA]、[RFC2278] に登録された文字セットであるか、X- で始まる必要があります。

つまり、すべての XSLT プロセッサでケースを汎用的に制御する絶対保証された方法はないということです。答えはベンダー固有です。

于 2012-06-07T10:06:23.087 に答える