lebendige_hose: XSLT: template wird nicht

Beitrag lesen

Hi,

Doch da gibts ein kleines Problemchen: Die untergeordneten Templates werden nicht eingebunden, obwohl ein <http://de.selfhtml.org/xml/darstellung/xsltelemente.htm#apply_templates@title=<apply-templates />> vorliegt.

Es müssen nicht nur Templates vorliegen, sondern diese müssen beim Aufruf mittels xsl:apply-temples auch im aktuellen Kontext passen. Ein Element treppe sehe ich beispielsweise nicht und auch kein Attribut klasse.

Danke, das habe ich ganz übersehen, auch restlichen, nicht onlinen Teil des Bsp.s habe ich das immer nur als 'treppengr' oder als Child von 'gruppe' verwendet. An das habe ich garnicht gedacht.

BTW: Ein Konstrukt wie
<div><xsl:attribute name="class"><xsl:value-of select="concat('treppe ', @klasse)" /></xsl:attribute></div>

lässt sich bequemer und lesbarer formulieren:
<div class="treppe {@klasse}"></div>

Ja, hast recht!
Noch was: Kennst du eine Möglichkeit folgendes zu formulieren:
<xsl:template match="/gebäude/ebene/treppe" und-matche-auch="/gebäude/ebene/treppe" />

Vieln Dank für deine Hilfe!

lg deine hose

Grüße,
Thomas