Sönke: Elemente aus zwei XML Dateien zusammenführen.

Beitrag lesen

Moin!

Da ich mich erst seit kurzen mit XML, XSLT und Co. beschäftige verzeiht mir meine Anfängerfrage.

Folgende Sache. Während ich mit XSLT ein XML Dokument transformiere (nach XHTML) würde ich gerne aus einem zweiten, anderen XML Dokument einige Elemente importieren und diese mit in die Transformation einfließen lassen.
Kurz gesagt ich möchte gerne aus zwei XML Dokumenten
Informationen entnehmen und daraus ein XHTML Dokument erzeugen.

Die Schwierigkeit dabei ist natürlich: "Wie geht das?"
Ich hatte mir erst gedacht das dies eventuell über die document()-Funktion machbar wäre. Also habe ich mir das zweite XML Dokument zunächst einmal in eine Variable geladen.

Bsp:
  <xsl:variable name="sitemap_doc" select="document('sitemap.xml', /restauratrix/inhalt)" />

Wie komme ich jetzt aber an die Element-Knoten innerhalb der Variable heran?? Versuche wie... select="$sitemap_doc/element_a/element_b" funktionieren (natürlich) nicht. Kann es sein das ich gerade dabei bin die document()-Funktion für etwas zu mißbrauchen für das sie garnicht gedacht ist?
Wenn ja, wie schaffe ich mein Vorhaben dann? Eventuell vor der eigentlichen Transformation der XML Daten nach XHTML die beiden XML Dateien zunächst über eine weitere XSLT in ein Dokument wandeln?

Viele Grüße,
Sönke