私は一般に、単一ファイル変換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
を使用する場合は、特別な配慮がありますか?
ブリリアントは、トリックを '-xi'で加えました! – idjet