X-ter Node aus einer Liste von Nodes auswählen?

lupoli

Grünschnabel
Hallo zusammen

Ich bin auf der Suche nach einer Erklärung, wieso bei Version 1 meiner nachfolgenden XSL-Transformation nur die ersten beiden Teams sich auslesen lassen und ab Team 3 und höher nichts mehr ausgegeben wird? Version 2 und 3 (insbesondere Version 2) machen ja im Prinzip genau dasselbe? :confused:

Kann mir hier jemand den Unterschied zwischen den unterschiedlichen selects erläutern? Besten Dank!

Gruss
Lupoli

Hier mein XML-File:
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="fifa_ex.xsl"?>
<results group="A">
<match>
    <date>10-Jun-1998</date>
    <team score="2">Brazil</team>
    <team score="1">Scotland</team>
</match>
<match>
    <date>10-Jun-1998</date>
    <team score="2">Morocco</team>
    <team score="2">Norway</team>
</match>
</results>

Und das ist mein XSL-File:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
    <xsl:template match="results">
        <html>
            <body>
               Total team-elements:  <xsl:value-of select="count(//team)" /><br />
                <h1>Version 1</h1>
               Team[2] = <xsl:value-of select="//team[2]" /><br />
               Team[3]  <xsl:value-of select="//team[3]" /><br />
                -----------------------------------<br/>
                <h1>Version 2</h1>
                Team[2] = <xsl:value-of select="descendant::team[2]" /><br />
                Team[3]  <xsl:value-of select="descendant::team[3]" /><br />
                -----------------------------------<br/>
                <h1>Version 3</h1>
                <xsl:variable name="teams" select="//team" />
                Team[2] = <xsl:value-of select="$teams[2]" /><br />
                Team[3]  <xsl:value-of select="$teams[3]" /><br />

            </body>
        </html>
    </xsl:template>    
</xsl:stylesheet>

Das XML-File sowie XSL-File befinden sich zusätzlich noch im beigefügten Zip-File.
 

Anhänge

  • files.zip
    808 Bytes · Aufrufe: 13
Zurück