2017-12-11 20 views
0

私は一般に、単一ファイル変換XML - > HTMLをテストするためにOxygenを使用します。 (XMLファイルではTEIスキーマが使用されています)のリストを参照するのにxi:includesをたくさん使用し、マークアップに@xml:idを使用して<listPlace/>を配置します。xl:includeルックアップがコマンドラインのXSLT処理で「失敗」するのはなぜですか?

私はこのようなキーで@xml:idを使用してxi:includeで検索を実行します。

<xsl:key name="persnymRef" match="tei:listPerson/tei:person" use="@xml:id"/> 

このようなコードを使用する:

<xsl:value-of select = "key('persnymRef',$get_persNam)/tei:persName,' ')"/> 

ので、@xml:id="petrus_fabri_PAR"がファイル<xi:include href="people.xml">から値Peire Faure, Parisを返します。 。 xmlファイルは他のファイルと同じディレクトリにあります。

Oxygenを使用して変換を行うと、すべてが正常に出力されます。

しかし、私は現在、xl:includeによるSaxonとルックアップを使用したコマンドライン処理をテストしています(つまり、xml:idルックアップでは何も出力しません)。残りのXSLTファイル処理は正常に動作します。

xi:includeの検索がコマンドラインで「失敗」するのはなぜですか?

XSLTを使用してXMLのコマンドライン処理でxi:includeを使用する場合は、特別な配慮がありますか?

答えて

関連する問題