2010-12-30 3 views
2

XML 파일 집합 (DocBook, 구체적으로)이 있습니다. 이들은 서로를 참조하기 위해 XML 인클루 션 (XInclude라고도 함)을 사용합니다. 이 XML 파일 중 하나를 감안할 때이를 참조하는 파일 목록을 파악하는 가장 좋은 방법은 무엇입니까? 해당 파일에 대한 종속성 트리를 작성하려고합니다. 다른 말로하면, 주어진 XML 파일을 변경하면 어떻게 될 다른 XML 파일 목록을 계산할 수 있습니까?XIncludes를 사용하여 일련의 XML 파일에 대한 종속성 트리 분석

답변

4

DocBook SourceForge 프로젝트의 SVN 저장소에는 xmldepend.xsl 스타일 시트 모듈이 있습니다. 아마 당신이 찾고있는 무엇인가의 XInclude에 의해 정의 된 하나의 방법 관계를 감안할 때

http://docbook.svn.sourceforge.net/viewvc/docbook/trunk/contrib/xsl/xmldepend/xmldepend.xsl

+0

나는 그것이 OP가 무엇인지의 반대를 제공한다고 생각한다. –

+0

팁을 주셔서 감사합니다 mzjn. 닉은 맞습니다. 그러나 나는이 방향으로이 일을 할 수 있다고 생각합니다. –

+0

나는 이것을 시험해 보았고 모든 그래픽에 유사한 파일을 나열했지만 포함 된 XML 파일 자체는 나열하지 못했습니다. 나는 이것이 org.apache.xml.resolver.tools.CatalogResolver에 의해 상류에서 해결되기 때문에 이것이라고 생각한다. 이 아이디어를 어떻게 얻을 수 있습니까? –

2

,이 작업을 수행하는 직접적인 XML 기반의 방법이 없습니다. 솔직히 내가 find 또는 grep을 사용하여 파일 검색을 수행 할 것입니다.

최상위 수준의 DocBook 파일에서 @mzjn이 복합체 문서의 모든 종속성을 생성하고 현재 관심이있는 파일에 의존하는 문서를 추출하기 위해 스타일 시트에서 변형을 사용할 수 있습니다 in.