HAllo,
ich will aus einer xml Datei alle Einträge eines Autors raussuchen. Mein xml sieht so aus:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="XMLAusgabe.xsl" type="text/xsl" ?>
<LiteraturVerzeichnis>
<Eintrag>
<Autor>Meier</Autor>
<Autor>Schulz</Autor>
<Autor>Lehmann</Autor>
<Text>Erster Titel</Text>
</Eintrag>
<Eintrag>
<Autor>Schulz</Autor>
<Autor>Nagel</Autor>
<Autor>Meier</Autor>
<Text>Zweiter Text</Text>
</Eintrag>
<Eintrag>
<Autor>Müller</Autor>
<Autor>Fritz</Autor>
<Text>Dritter Text</Text>
</Eintrag>
</LiteraturVerzeichnis>
Mein Xsl sieht so aus:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
xsl:template
<xsl:for-each select="LiteraturVerzeichnis/Eintrag">
xsl:choose
<xsl:when match=".[Autor='Meier']">
<H1>
<xsl:value-of select="Text"/>
<br/>
<br/>
</H1>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Der Output der dabei rauskommt zeigt nur den ersten Eintrag zu Meier. Ich denke das liegt daran das nur der Erste Tag Autor verarbeitet wird.
Hat jemand eine Lösung für das Problem?
Viele Grüße
Tobi