実際にXMLの有効な文字である場合、[•(0xB7)、Ý(0xDD)、¨(0xA8)]のような特殊文字を含むxmlメッセージが拒否されるという問題に直面しています。私たちが見つけたのは、指定されていない場合、メッセージに割り当てられているデフォルトのエンコーディングの無効な文字です。特に、メッセージの先頭にエンコーディングタイプを追加すると、これを避けることができます。 UTF-8エンコーディングを使用しました。したがって、XML メッセージの先頭に ""を追加すると、文字は有効な文字になります。XML GENERATEコマンドでXMLエンコーディングを処理する方法は?
..Ì_%.ÎÁÊËÑ?>.......Á>Ä?ÀÑ>Å..UTF-8....
期待される出力が以下の符号化ビットが追加されなければならないということである。我々は、XMLは、以下に示すように、それが文字で構成され生成された参照場合
XML GENERATE RESPONSEDATA FROM ACCT
COUNT IN RESPONSEDATALL
WITH ENCODING 1208
WITH XML-DECLARATION
END-XML
しかし:以下 は、COBOLコードでありますヘッダ。
<?xml version=“1.0” encoding=“utf-8”?>
これはXMLは、コードの別のpeiceに再び解析される生成されたときに問題が、それはXML-EXCEPTIONをencoutersされ、例外メッセージを完全にバックアウト。
このXMLを有効にするために追加する必要があるコードやコンパイルオプションがありますか?
「xmlが表示されたら...」:見た目はどのソフトウェアを使用して見るのか、どのようにソフトウェアを構成するかによって異なります。これは、UTF-8を表示する方法を理解していない何かによってUTF-8が表示されているように思えます。 –
@MichaelKayこれは私に起こったので、株式ISPFビューアーを使用してメインフレームでそれを見ていることをほぼ保証することができます – SaggingRufus
あまりにも他の多くの環境で私に起こっています... –