3

xmlNodelibxml2では、 ()からのソース行を簡単に見つけることができますがxmlNode::line、それが由来するファイルの名前を見つける方法がわかりません。これは、ロードされたドキュメントにXIncludeディレクティブが含まれている場合に特に便利です。これを手動で処理する方法を考えることはできますが(指定されたノードの上にある属性を探しxml:baseます。ファイル名を手動で保存し、xml:base設定されていない場合はそれを使用します)、libxml2に組み込まれているものを使用します。

特定のxmlNodeオブジェクトがロードされたファイル名を取得する機能はありますか?

4

1 に答える 1

1

それのようには見えません。xmlDocPtrのドキュメントには、name「ドキュメントの名前/ファイル名/ URI」と記載されていますが、テストで。が入力されていませんxmlReadFile

コードを見ると、ファイル名がドキュメントに保存されていないように見え、パーサーコンテキストがparser.cの最後に表示されなくなりxmlDoRead()ます。

于 2012-12-04T20:57:31.180 に答える