Eine Tabelle verschachtelt neu durchsuchen
dey
- xsl
0 MudGuard
Hallo
ich habe mal wieder ein Problem mit XML/ XSL und stelle mich irgendwie blöd an.
XML:
<FeederReportUnit>
<Unit>
<fsPartNum>fsPartNum</fsPartNum>
<fsSetPos>fsSetPos</fsSetPos>
.......
</Unit>
</FeederReportUnit>
Ich möchte nun nach doppelten fspartnum suchen und für diese jeweils die anderen fssetpos ausgeben.
Unter anderem hbe ich es damit versucht:
<xsl:param name="partnum" />
stop
<xsl:apply-templates select="fsPartNum[. = $partnum]"/>
Das Ergebnis ist immer nur die Information der Zeile in der ich mich ohnehin schon befinde.
Es gelingt mir nicht die komplette Tabelle noch einmal nach dem bestimmten Wert durchsuchen zu lassen.
bydey
Hi,
Ich möchte nun nach doppelten fspartnum suchen und für diese jeweils die anderen fssetpos ausgeben.
<xsl:apply-templates select="fsPartNum[. = $partnum]"/>
Das Ergebnis ist immer nur die Information der Zeile in der ich mich ohnehin schon befinde.
//fsPartNum[. = $partnum]
ohne die // wird nur im aktuellen node gesucht.
cu,
Andreas
Hi Andreas,
//fsPartNum[. = $partnum]
Top, das klappt.
Kannst du mir noch verraten, wie ich ungleich (!=) abfrage?
bydey
Hallo,
Kannst du mir noch verraten, wie ich ungleich (!=) abfrage?
Genau so. ;-)
http://de.selfhtml.org/xml/darstellung/xpathsyntax.htm#operatoren
Grüße
Thomas
PS: oder mit not()
http://de.selfhtml.org/xml/darstellung/xpathfunktionen.htm#not
Hallo Thomas,
Kannst du mir noch verraten, wie ich ungleich (!=) abfrage?
Genau so. ;-)
Es ist immer wieder erstaunlich, wie blöd man sich anstellen kann.
Ich hatte es probiert und es ging so nicht!
Jetzt läuft es wunderblendend
bydey