2017-12-11 5 views
0

Ich verwende in der Regel Oxygen, um meine Single-Datei-Transformationen XML -> HTML zu testen. (Die XML-Dateien verwenden das TEI-Schema.) Ich verwende eine Menge xi:includes, um Listen von Personen <listPerson/> zu referenzieren, und platziere <listPlace/> in meinem Markup mit @xml: id.Warum enthält das xi: Lookups in der Befehlszeilen-XSLT-Verarbeitung einen Fehler?

ich tun, um die Lookups in der xi:include die @xml:id in einem Schlüssel wie folgt aus:

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

Mit Code wie folgt:

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

So @xml:id="petrus_fabri_PAR" gibt den Wert Peire Faure, Paris aus der Datei <xi:include href="people.xml"> . Die XML-Datei befindet sich im selben Verzeichnis wie die anderen Dateien.

Wenn ich Sauerstoff verwende, um die Transformation durchzuführen, ist alles in Ordnung.

Aber ich teste jetzt Kommandozeilenverarbeitung mit Saxon und jede Suche nach einem xl:include schlägt fehl (dh. Gibt nichts für die XML: ID Lookup) - der Rest der XSLT-Dateiverarbeitung funktioniert gut.

Warum schlagen die xi:include Suchvorgänge in der Befehlszeile fehl?

Gibt es eine spezielle Überlegung für die Verwendung von xi:include in der Befehlszeilenverarbeitung von XML mit XSLT?

Antwort

Verwandte Themen