Hallo Thomas,
vielen vielen Dank für Deine lange Antwort!!!
(globale) variable name="anzahlKap" select="count(//Kapitel)".
Danke für den Tip!!!
(Das ist mir heute morgen auch eingefallen.)
Quelltext:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:preserve-space elements="test"/>
<xsl:param name="CountKapitel" select="count(//Kapitel)" />
<xsl:template match="/">
<html>
<head>
<title>Handbuch</title>
</head>
<body>
<pre>
<xsl:apply-templates select="Handbuch/Handbuchinhalt/Kapitel"/>
</pre>
</body>
</html>
</xsl:template>
<xsl:template match="Kapitel">
<xsl:value-of select="$CountKapitel" />
<br />
</xsl:template>
</xsl:stylesheet>
Der Wert, den count() ermittelt ist, richtig.*freu*
Damit kann ich also jetzt theoretisch die Bedingung steuern.
Aber warum wird der Wert, den count() ermittelt, 20 x ausgegeben?:-/
Verstehe ich nicht.
Gruß
verenice