私は一連の XML ファイル (具体的には DocBook) を持っています。これらは XML インクルージョン (別名 XInclude) を使用して相互に参照します。これらの XML ファイルの 1 つが与えられた場合、それを参照するファイルのリストを把握する最善の方法は何ですか? そのファイルの依存関係ツリーを構築しようとしています。別の言い方をすれば、特定の XML ファイルを変更した場合、影響を受ける他の XML ファイルのリストを計算するにはどうすればよいでしょうか。
2 に答える
4
DocBook SourceForge プロジェクトの SVN リポジトリには、xmldepend.xsl スタイルシート モジュールがあります。おそらくそれはあなたが探しているものです:
http://docbook.svn.sourceforge.net/viewvc/docbook/trunk/contrib/xsl/xmldepend/xmldepend.xsl
于 2010-12-30T18:27:04.967 に答える
2
XInclude によって定義された一方向の関係を考えると、これを行う直接的な XML ベースの方法はありません。find
正直なところ、おそらくorを使用してファイル検索を行うでしょうgrep
。
最上位の DocBook ファイルがあれば、@mzjn が指摘したスタイルシートのバリアントを使用して、複合ドキュメント内のすべての依存関係を生成し、現在関心のあるファイルにドキュメントが依存している場所を抽出できます。
于 2011-01-04T12:56:10.543 に答える