1

複数の入力ドキュメントで単一のスタイルシートを実行し、対応する出力を単一の出力ファイルに書き込ませようとしています。

XSLT 1.0または2.0でこれを行った人はいますか?

また、スタイルシートに複数のパスがありますが、これにより実装が難しくなりますか?

4

2 に答える 2

3

複数の入力ドキュメントをどのように識別したいかによって少し異なります。ディレクトリ内のすべてのファイルを処理する場合は、2.0のcollection()関数が役立つ場合があります(Saxonおよびおそらく他のプロセッサがcollection()をファイルストアディレクトリにマッピングする方法を提供します)。または、マスターカタログファイル(他のすべてのファイルへのリンクを含むXMLファイル)を用意したほうがよい場合もあります。その場合は、カタログをプライマリスタイルシート入力として指定し、doc()関数を使用してリンクをたどることができます。

複数のパスが難しい理由はありません。カタログが入力ファイルを識別するだけでなく、各ファイルのファイルタイプも示すアプリケーションがあります。そのため、最初の変換はファイルタイプに依存し、その後、ファイルタイプに関係なく2番目の標準変換が適用されます。そのようなテーマの多くのバリエーションが可能です。

于 2012-09-20T22:52:57.497 に答える
1

すべての変換を、必要な順序で1つの変換の一部として実行するだけです。

于 2012-09-20T16:31:43.543 に答える