Hallo,
ich hatte vor kurzem hier schon einen Beitrag geschrieben
(http://forum.de.selfhtml.org/archiv/2006/3/t124779/#m804179). Allerdings ist dieser schon im Archiv gelandet. Habe aber dazu noch eine Frage.
Wie dort schon beschrieben, habe ich eine XML-Datei mit den Daten und eine andere Datei mit der Darstellung. Die Ersetzung von <cdliste/> soll nun aber in einer weiteren XML-Datei hinterlegt werden:
cdcatalog_liste.xml
<tr>
<td><title/></td>
<td><artist/></td>
</tr>
So dass, an dieser Stelle im cdcatalog.xsl nur
<xsl:template match="cd_liste">
<xsl:for-each select="document('cdcatalog_data.xml')/catalog/cd">
//Aufruf cdcatalog_liste.xml -> Kopieren der Elemente und ersetzen
//von <title/> und <artist/>
</xsl:for-each>
</xsl:template>
Ich habe schon probiert, das ganze in einer separaten xsl-Datei unterzubringen und diese dann in die Haupt-XSL-Datei zu importieren. Allerdings werden die Daten da überhaupt nicht ersetzt oder gar die kopierten Elemente angezeigt. Dies wäre natürlich die beste Lösung, wenn sowas ausgelagert und einfach durch ein <xsl:import .../> eingefügt werden könnte.
Im Moment weiß ich keine Rat und ob das überhaupt geht.
Gruß,
Kerstin