Hi,
Ok, inzwischen schaut das Template im Prinzip so aus:
<xsl:template name="groupelembyname">
<xsl:param name="gruppe" />
<xsl:for-each select="$gruppe">
<xsl:sort select="@name" />
<p>
<xsl:if test="position() = 1">
<xsl:attribute name="id">label<xsl:value-of select="translate(substring(@name, 1, 1), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/></xsl:attribute>
</xsl:if>
<!-- hier Numerierung erzeugen -->.)
<xsl:value-of select="." />
</p>
</xsl:for-each>
</xsl:template>
Jetzt würde ich gerne noch eine Numerierung haben.
Wenn ich an der oben markierten Stelle <xsl:value-of select="position()" /> schreibe, bekomme ich zwar wunderschöne Nummern, aber diese starten für jede Gruppe wieder bei 1 - klar, pro Template-Aufruf wird ja auch nur eine Gruppe ausgegeben, und die Tatsache, daß immer wieder mit 1 begonnen wird, nutze ich ja auch aus, um nur beim ersten Element jeder Gruppe die id zu erzeugen.
Ok - Numerierung ==> <xsl:number />
Wenn ich das aber einsetze, bekomme ich wieder die Numerierung anhand der XML-Dokument-Reihenfolge.
So ein Mist!
Ich will das Zeug eigentlich nicht in eine ol packen. Und die CSS-Counter funktionieren leider im Mozilla nicht...
cu,
Andreas
MudGuard? Siehe http://www.Mud-Guard.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.