fjh: document()

Beitrag lesen

Hallo Norbert,

Wie oder wo oder wie und wo binde ich das externe xml-Doku ein, um im zweiten call-template meinen Pfade reinzutun?
:-/  Ist mein Problem verstaendlich geworden?

Wie du bereits im Titel richtig vermutet hast, über die document()-Funktion von XSLT. Die Funktion gibt dir das Root-Element des externen Dokuments zurück. Mittels XPath-Syntax kannst du dann von diesem Root aus weiter durch das Node-Set (also das externe Dokument in Baum-Form) navigieren. Ein möglicher Parameter der document()-Function ist ein String, der den Pfad zu deiner externen XML-Datei angibt.

Also auf dein Beispiel übertragen:

<xsl:call-template name="formatiere">
<xsl:with-param name="wert"
  select="document('PfadzuDeinerDatei')/Wert/aus/externemDokument"/>
<xsl:with-param name="laenge" select="'2'"/>
</xsl:call-template>

Gruß
Franz