XSL choose und Aufruf aus einer externen Stylesheet-Datei
verenice
- xsl
0 verenice
Hallo,
ich möchte mit choose und when ein ganz bestimmtes Template aus einer externen Stylesheet-Datei aufrufen.
Geht das?
Bei mir funktioniert es nicht.
Das Template, in dem die choose-Anweisung steht wird auf jeden Fall aufgerufen, aber die Anweisung wird nicht verarbeitet.
Ist es überhaupt möglich aus einer Kontrollstruktur ein Template aus einer externen Datei aufzurufen?
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="TemplateFuerAlleKapitel.xsl"/>
<xsl:output encoding="ISO-8859-1" indent="yes" method="html"/>
<xsl:template match="/Konstruktionsprozeß/Dokumentation/Kapitel">
<xsl:result-document href="Kapitel{@id}.html">
<html>
<head>
<title>
<xsl:call-template name="Ueberschrift" />
</title>
<link rel="stylesheet" type="text/css" href="KapitelAlsHTMLausgeben.css" />
</head>
<body>
<h1>
<xsl:call-template name="Ueberschrift" />
</h1>
<p>
<xsl:call-template name="AufrufKapitel" />
</p>
</body>
</html>
</xsl:result-document>
</xsl:template>
<xsl:template name="Ueberschrift">
xsl:text
Dokumentation zum Konstruktionsprozeß Vobes-Plus
</xsl:text>
</xsl:template>
<xsl:template name="AufrufKapitel">
<!-- Funktioniert nicht -->
xsl:choose
<xsl:when test="Kapitel[id='1']">
<!-- Aufruf eines Templates aus einer externen Stylesheet-Datei -->
<xsl:call-template name="KapitelA" />
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Vielen Dank schon mal im voraus.
MfG, verenice
Hallo,
mein Problem hat sich von allein gelöst. Es funktioniert jetzt, dass das Template aus der externen Stylesheet-Datei ausgeführt wird.
Warum auch immer.
LG, verenice