| 

.NET C# Java Javascript Exception

8
Hi zusammen,
gibt es in XSLT / XPath irgendeine möglichkeit ein Template nur dann auszuführen wenn ein vorgegebenes Attribut einen anderen Wert hat als die vorigen? Sowie z.B. der DISTINCT-Befehl in SQL?
Code-Beispiele:
test.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<root>
<zahl value="1"/>
<zahl value="1"/>
<zahl value="2"/>
<zahl value="3"/>
usw.
</root>

test.xsl:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
Ausgabe:<br/>
<xsl:apply-templates select="zahl"/>
</xsl:template>
<xsl:template match="zahl">
<xsl:if test="???"> <!-- Hier sollte eine "DISTINCT"-Bedingung sein -->
<xsl:value-of select="@value"/><br/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

Die Ausgabe sollte dann wie folgt ausehen:
Ausgabe:
1
2
3

Ich bekomme das nicht so ganz hin, hat jemand ein Lösungsvorschlag?
DANKE
12.10.2011
DaTaBeRt 416 1 7
1 Antwort
0
Das Beispiel bei stackoverflow sollte helfen: XSLT distinct elements and grouping
12.10.2011
Jürgen Luhr 7,1k 1 9
Danke für die schnelle Antwort! Mal sehn ob mich das weiterbringt :)
DaTaBeRt 12.10.2011
Uff, die Münch'sche Methode is ja recht kompliziert.
Hab es noch nicht hinbekommen das mit Attributen umzusetzen, aber ich bin dran.
DaTaBeRt 12.10.2011

Stelle deine Xml-Frage jetzt!