Thomas J.S.: mehrere XML in einer XSL verarbeiten

Beitrag lesen

Hallo,

Die Frage ist, wie krieg ich die Daten an die richtige Stelle <cd_liste/> und kann die anderen Elemente drumrum mit ihrem Inhalt kopieren?

-------------- XSL --------------------------
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
  <xsl:apply-templates />
 </xsl:template>
 <xsl:template match="*[name() != 'cd_liste']">
  xsl:copy
   <xsl:for-each select="@*">
    <xsl:copy />
   </xsl:for-each>
   <xsl:apply-templates />
  </xsl:copy>
 </xsl:template>
 <xsl:template match="cd_liste">
  <xsl:for-each select="document('kerstin2.xml')/catalog/cd">
   <tr>
    <td><xsl:value-of select="title"/></td>
    <td><xsl:value-of select="artist"/></td>
   </tr>
  </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>
------------------------------------------------
(Dateinamen im document() Anpassen)

Angewendet auf "cdcatalog_book.xml" produziert eine Ausgabe:

<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<tr>
<td>Empire Burlesque</td>
<td>Bob Dylan</td>
</tr>
<tr>
<td>Hide your heart</td>
<td>Bonnie Tyler</td>
</tr>
</table>
</body>
</html>

Grüße
Thomas