Hallo,
Ich möchte aus einer XML-Datei per XSL zwei (unterschiedliche)HTML-Dateien generieren, doch finde ich weder in der Websuche noch hier was brauchbares zu dem Thema.
Ich verwende für die Transformation Saxon.
Hat jemand eine Idee oder einen Tipp, wie das machbar ist?
Möchtest du das statisch, oder dynamisch machen?
Dynamisch wäre für mich z.B. wenn du ein Framest hast und im einen Frame ein Inhaltsverzeichnis aus der XML-Datei extrahieren möchtest, während im anderen Frame der eigentliche Inhalt angezeigt werden sollte.
Ansonsten kannst du Einfach ein Parameter verwenden und per mode="" Attribut zwei Verschiedene Templatest für deine Seite verwenden. Diesen Parameter kannst du dann Saxon mitteilen, und ihn selbst in der XSL-Sheet abfragen.
<xsl:param name="meinParam" />
<xsl:template match="/">
<html>
<head>
<title>Untitled</title>
</head>
<body>
xsl:choose
<xsl:when test="$meinParam='Test'">
<xsl:apply-templates mode="Test"/>
</xsl:when>
xsl:otherwise
<xsl:apply-templates />
</xsl:otherwise>
</xsl:choose>
</body>
</html>
--------
saxon -a dein.xml meinParam=Test >dein.html
Grüße
Thomas