XML 文書のエンコード方式の理解

XML PARSE ステートメントは、以下のデータ項目タイプの 1 つを含む XML 文書のみをサポートします。

XML 文書がエンコード宣言を含む場合は、 それが XML PARSE ステートメントで提供されているエンコード情報 および文書の基本的なエンコード方式と一致させてください。 パーサーは、最大 3 つの情報源を以下の順番で使用し、文書のエンコード方式を判断します。

  1. 文書の最初のいくつかの文字
  2. XML PARSE ステートメントが提供するエンコード情報
  3. ステップ 2 が成功した場合、文書中のエンコード宣言

つまり、XML 文書が、 サポートされているコード・ページの 1 つを指定したエンコード宣言を含んだ XML 宣言で始まる場合は、パーサーは、エンコード宣言が文書の基本エンコード方式 または XML PARSE ステートメントのエンコー ド情報と矛盾しない限り、それを考慮します。

XML 文書が XML 宣言を持たない場合、または XML 宣言がエンコード宣言を省略している場合は、 パーサーは XML PARSE ステートメントのエンコード情報が 文書の基本エンコード方式と矛盾しない限り、それを使用して文書を処理します。

パーサーは、これらの情報源の間に矛盾を検出すると、XML 例外イベン トを通知します。