verenice: XSLT / Schleife und choose

Beitrag lesen

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