2016-04-24 4 views
0

Ich muss eine Sammlung von Dateien in einen Unterordner ("alto") der zu transformierenden XML-Datei laden.Erstellen einer Sammlung aus dem Ort des zu verarbeitenden Dokuments, nicht des transformierenden Stylesheets

Das ist ganz in der Nähe:

<xsl:variable name="files" select="collection('./alto/?select=*.xml')"/> 

Mit diesem Befehl wird die Sammlung richtig, außer es in dem Ordner leitet, die das Stylesheet in ist, nicht das Dokument transformiert wird. Ich kann den vollständigen Dateipfad mit "document-uri (.)" Abrufen, aber ich bin mir nicht sicher, wie ich den Dateinamen am Ende abschneiden soll, damit ich "./alto/?select=*.xml" anhängen kann es. Ich fühle mich sehr nahe, etwas mit Tokenize?

Antwort

0

Ich denke, Sie können select="collection(resolve-uri('./alto/?select=*.xml', base-uri()))" verwenden.

+0

Danke! Das funktioniert perfekt. Ich habe stundenlang mit Tokenizer und Variablen gekämpft und deine Lösung funktioniert einfach. –

Verwandte Themen