1

私は以下のようなスキーマ要素ノードを持っています

<MESSAGE>Employees eligibility for a benefit granted by a banking department agency of security.</MESSAGE>

このノードのスキーマを開発しているときに、次のような警告が見つかりました。

警告BEC2004:''、16進値0x19は無効な文字です。行20、位置26。

誰かがこれについて私を助けてくれますか?

4

1 に答える 1

5

このStackOverflowの質問は、問題に適しているようです。

一言で言えば、16進文字0x19はXMLでは無効であるため(http://www.w3.org/TR/REC-xml/#charsetsのXml仕様を参照)、エラーが発生します。したがって、入力メッセージからそれを削除する必要があります。または、メッセージを生成するシステムに文字を削除するように依頼します。

どの文字が実際の問題を引き起こしているのかを確認するには(0x19は「em」システム文字であり、表示されない場合があります)、オンラインで取得できる16進ビューアーで問題のあるファイルを表示します。

Xmlがフラットファイルスキーマから生成されている場合は、フラットファイル逆アセンブラがメッセージを解析する前に、受信パイプラインのデコード段階で入力フラットファイルメッセージから問題のある文字を削除することを検討してください。

于 2013-02-26T11:57:14.463 に答える