Thomas J.S.: xsl:template und Pfad

Beitrag lesen

Hallo André,

<!-- Anfang: XSLT-Datei -->
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/fahrplan">
  <html>
    <body>
       <xsl:apply-templates select="bahnhof/ereignis/abfahrt"/>
    </body>
  </html>
</xsl:template>

<xsl:template match="bahnhof/ereignis/abfahrt">
  xsl:value-of select="zeit"/><br/>
</xsl:template>

</xsl:stylesheet>
<!-- Ende: XSLT-Datei -->

Wieso wird mir die Zeit ausgegeben?

Auch mit

<xsl:template match="ereignis/abfahrt">
       <xsl:value-of select="zeit"/><br/>
    </xsl:template>

wird mir die Zeit ausgegeben.

Irgendwie verstehe ich deine Frage nicht:
Die Zeit würde dir auch mit
<xsl:template match="abfahrt">
ausgegeben, denn du holst die Templates mit
<xsl:apply-templates select="bahnhof/ereignis/abfahrt"/>
hättest du
<xsl:apply-templates select="bahnhof/ereignis/abfahrt[@id = 'bla']"/> angegeben, würde dir nichts erscheinen.

Grüße
Thomas