XSL Problem mit for-each und attributen

Slippy

Grünschnabel
Hallo,

ich habe grad neu angefangen in die XML-Welt hinein zu schauen. Und komme auch schon gleich an einige Probleme.

Ich habe:
eine XML Datei:
<?xml version="1.0"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>

<home>
<notice visible="true">
<meldung visible="false">Frohe Ostern</meldung>
<meldung visible="true">Frohe Weihnachten</meldung>
<meldung visible="false">Frohes Neues Jahr</meldung>
</notice>
</home>

und eine XSL-Datei:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">
<xsl:if test = "home/notice[@visible = 'true']">
<xsl:for-each select="home/notice/meldung">
<xsl:if test= "@visible= 'true' ">
<br/><xsl:value-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

Es soll einfach nur geprüft werden ob das Attribut in notice auf TRUE gesetzt ist, und
wenn dass der Fall ist, soll die Meldung, die visible auf TRUE gesetzt ist angezeigt werden.

Aber es will einfach nicht funktionieren. Warscheinlich habe ich da noch nicht genügend Durchblick, aber ich würd mich freuen, wenn ihr ihn mir geben könntet.

Vielen Dank im Voraus.
 
So damit Ihr auch was von meinem Erfolgserlebniss habt:
hier die Lösung meines Problems. Manchmal ist man halt schneller als der Rest der im Forum ist.

XSL-Datei:

<xsl:if test="home/notice[@visible = 'true']">
<xsl:for-each select="home/notice/meldung">
<xsl:if test = ".[@visible = 'true']">
<br/><font color="red"><b><xsl:value-of select="."/></b></font>
</xsl:if>
</xsl:for-each>
</xsl:if>

Schönen Gruß

Slippy
 

Neue Beiträge

Zurück