m0ps: Elemente kommen häufiger vor... wie ausgeben?

Hallo zusammen.
Ich habe noch nicht so viel Ahnung mit XML/XSL und hänge gerade daran, dass  Elemente, die öfter vorkommen, nicht ausgegeben werden.
Also zum Beispiel:

<Person>
  <Name>Johannes</Name>
  <Spitzname>Joe</Spitzname>
  <Spitzname>Jo</Spitzname>
</Person>

Wie kann ich jetzt beide Spitznamen ausgeben lassen?
mit <xsl:for-each selcet="//Person"> <xsl:value-of select="./Spitzname"/>
wird nur der erste Spitzname ausgegeben.

Habe jetzt 2 Stunden das Internet durchsucht. Leider nichts gefunden. Irgendwie liegt das wahrshceinlich auch daran, dass ich, denke ich, nach falschen Dingen gesucht habe. Wie gesat: ich hatte noch nicht wirklich was mit der Materie zu tun ;)

Vielleicht kann mir ja jemand helfen.
Greetz
m0ps

  1. Moin,

    entweder Du nutzt einfach ein weiteres <xsl:for-each /> - nicht besonders elegant - oder Du definierst ein Template für Spitzname.

    <xsl:template match="Spitzname">
     Spitzname: <xsl:value-of select="." />
    </xsl:template>

    das kannst Du aufrufen indem Du an der passenden Stelle ein
    <xsl:apply-templates select="Spitzname" />

    verwendest.

    Interessante Informationen findest Du auch dort:
    http://www.dpawson.co.uk/xsl/sect2/sect21.html
    http://www.w3schools.com/xsl/

    Viele Grüße

    Stefan

    --
    bythewaythewebsuxgoofflineandenjoytheday