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?
Brilliant, Hinzufügen von '-xi' machte den Trick! – idjet