0

相互に依存する約 300 の XML スキーマを含むフォルダーがあります。高レベルのスキーマがあり、それが依存しているすべての子スキーマ ファイルを知りたいです。

このリストを取得する簡単な方法はありますか。

ありがとう、ハリッシュ

4

1 に答える 1

0

おそらく、Altova の SchemaAgent のようなツールが役立つでしょう。

または、XSLT で独自の依存関係アナライザーを記述します。何かのようなもの:

<xsl:variable name="docs" select="collection('.?select=*.xsd')"/>

<xsl:function name="f:uses" as="document-node()*"/>
  <xsl:param name="schema" as="document-node()"/>
  <xsl:sequence select="for $h in $schema/*/(xs:include/xs:import/xs:redefine)
                        return doc(@href)"/>
</xsl:function>

これにより、直接使用されるファイルが得られ、この関数を再帰的に適用すると、間接的に使用されるファイルが得られます。

于 2012-07-17T11:26:16.557 に答える