2017-04-06 14 views
1

TinyXML-2ライブラリ(v4.0.1)でxmlファイルを読み込む機能があります。それはいつもうまくいくが、今日は解決する方法がわからないという問題がある。TinyXML-2スタイルシートでファイルをロード中にエラーが発生しました

私はデ・ファイルをロード:それはXML_SUCCESSを返すことはありません

if (doc.LoadFile ("file.xml") != tinyxml2::XML_SUCCESS) 

を。私は多くのファイルを見ていますが、ファイルに次の行がある場合にのみ失敗します:

この行がなければ正常です。なぜそれが起こっているのですか?この問題を解決するために私は何ができますか?

ありがとうございました。

+0

XML_SUCCESSが返されない場合、何が返されますか? – JimmyNJ

+0

'XML_ERROR_PARSING_DECLARATION'を返します – Safej

答えて

0

TinyXML2が文書からXMLスタイルシートや文書型定義(DTD) をサポートしていません。

TinyXML2は、DTDの(文書型定義)または XSLsを解析したり、使用しない(拡張スタイルシート言語)

これは、<?xml-stylesheet ...定義のファイルのXML読み取りが失敗する理由です。このセクションをコメントアウトしてみてください。 TinyXML2は、XMLのコメント構文である<!-- your comment -->を確認します。

+0

あなたの答えをありがとう。これは私がやったことです、TinyXML-2で読み込む前にその行を削除してください。私はそれがスタイルシートを読まないことを知らなかった。 – Safej

+0

はいTinyXML2はすばらしいライブラリですが、このような理由で高速かつ軽量です。 Apache Xercesは、ドキュメント・タイプ定義(DTD)やその他の機能をサポートしています。より多くのXML解析オプションが必要な場合は、それを確認することができます。 – JimmyNJ

関連する問題