Elemente kommen häufiger vor... wie ausgeben?
m0ps
- xsl
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
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