Input XML Dokument in globale Variable schreiben und von überall im XSL zugreifen

Ziel ist es bei einer XSL Template Verarbeitung von einzelnen <record> Tags, bei dem Sub-Tag <referTo> das jeweilige Referenz Tag zu finden und den Inhalt zu verwenden. Anwendungsfall ist z.B. bei EDI Message Strukturbeschreibungen, dass mit <referTo> Tag der Inhalt nicht wiederholt werden muss, sondern nur referenziert wird. Allerdings braucht man gelegentlich trotzdem ein XML Dokument ohne Referenzen sondern mit dem ganzen Inhalt – in unserem Fall um vollständige WorkSheets für ein OOXML Dokument zu erstellen.
Continue reading

Zwei XML Dokumente mit XSL zusammenführen

Ziel ist es zwei separate XML Dokumente in ein XML Dokument unter einem <root> Tag zusammenzuführen. Dabei wird das erste XML Dokument mit einem XSL/T Prozessor (z.B. Saxon) gestartet und zu einem neuen Zieldokument transformiert. Während der Transformation wird im XSL mittels der document() Funktion das zweite XML Dokument in eine Variable geschrieben und steht somit der Verarbeitung zur Verfügung.
Continue reading