IBM Support

[Db2] XML 文書のテキスト検索索引の作成が「IQQG0020E org.xml.sax.SAXParseException: プロローグに内容があってはなりません。」で失敗する

Question & Answer


Question

DB2 Text Search で XML 文書のテキスト検索索引の作成が「IQQG0020E org.xml.sax.SAXParseException: プロローグに内容があってはなりません。」で失敗します。 原因と対処方法を教えてください。

Cause

Db2 Text Search で XML 文書に対する索引付けが、以下のようなメッセージで失敗することがあります。
IQQI0005E ID base64:GgAyMDEyMDMxNzAxMTk1MDkwMjU4ODAwMDAwMA== の文書の索引作成ができません。  
IQQP0009W パーサーは、文書 base64:GgAyMDEyMDMxNzAxMTk1MDkwMjU4ODAwMDAwMA== を解析できません。 この文書は索引付けされません。  IQQG0020E org.xml.sax.SAXParseException: プロローグに内容があってはなりません。"
Db2 Text Search は XML 文書の構文解析に Java の SAX (Simple API for XML) ライブラリーを利用しています。
Java の一部として提供されている org.xml.sax パッケージは、XML 文書に BOM (Byte Order Mark) が含まれていると「プロローグに内容があってはなりません。」という例外を返します。

Answer

Db2 Text Search で XML 文書に対する索引付けを行う場合、事前に XML 文書から BOM を除去してください。

関連情報
IBM OmniFind Yahoo! Edition メッセージ・リファレンス
Db2 Text Search は OminiFind Yahoo! Edition と同じ検索エンジンを使用しています。
 
お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと Db2 テクニカル・サポートへお問い合わせください。
Db2 テクニカル・サポート

[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PlsAAE","label":"Connectivity-\u003EText Search"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
26 October 2023

UID

swg21608448