Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2006 Teil von März

SELFHTML Forumsarchiv
xsl:for-each - nur das erste Ergebnis

Informationsseite
  1. Seite (XSL) xsl:for-each - nur das erste Ergebnis von Cyberfuzzy, 31. 03. 2006, 15:30
nach unten

xsl:for-each - nur das erste Ergebnis

Die folgende Nachricht zum Thema stammt von: Cyberfuzzy, 31. 03. 2006, 15:30

Hallo,

ich hätte gerne bei einem xsl:for-each nur das erste Ergebnis, dass gefunden wird.

Ich dachte, ich setzte einfach eine Variable, die ich mit IF abfrage, damit er nur einmal einen value-of macht. Aber das funktioniert leider nicht, da er schon beim ersten Durchlauf meckert, dass die Variable nicht vorhanden ist.

<xsl:for-each select="test/MI">
<xsl:sort select="." order="ascending"/>
<xsl:if test="$testvariable != 'a'">
<xsl:value-of select="."/><br/>
<xsl:variable name="testvariable" select="a"/>
</xsl:if>
</xsl:for-each>


Hat jemand eine bessere Idee?


Gruß
Cyberfuzzy
--
http://www.cyberfuzzy.com

nach obennach unten

xsl:for-each - nur das erste Ergebnis

Die folgende Nachricht zum Thema stammt von: Cheatah, 31. 03. 2006, 15:33

Hi,

»» ich hätte gerne bei einem xsl:for-each nur das erste Ergebnis, dass gefunden wird.

warum willst Du dann for-each einsetzen?

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes

nach obennach unten

xsl:for-each - nur das erste Ergebnis

Die folgende Nachricht zum Thema stammt von: Cyberfuzzy, 31. 03. 2006, 15:35

»» warum willst Du dann for-each einsetzen?

Gibt es eine andere Möglichkeit? Ich brauche ja die Sortierung, er soll z. B. die größte Zahl nehmen die er unter allen findet.

nach obennach unten

xsl:for-each - nur das erste Ergebnis

Die folgende Nachricht zum Thema stammt von: Thomas J.S., 31. 03. 2006, 18:03

Hallo,

»» Ich dachte, ich setzte einfach eine Variable, die ich mit IF abfrage, damit er nur einmal einen value-of macht. Aber das funktioniert leider nicht, da er schon beim ersten Durchlauf meckert, dass die Variable nicht vorhanden ist.
»»

Logisch, denn du definierst die Variable erst, nachdem du sie bereits aufgerufen hast.

»» <xsl:if test="$testvariable != 'a'">
    »» <xsl:variable name="testvariable" select="a"/>
»» </xsl:if>

»» Hat jemand eine bessere Idee?
»» "er soll z. B. die größte Zahl nehmen die er unter allen findet."

<xsl:for-each select="test/MI">
 <xsl:sort select="." data-type="number" order="descending" />
 <xsl:variable name="pos" select="position()" />
 <xsl:if test="$pos = 1">
  <xsl:value-of select="." />
 </xsl:if>
</xsl:for-each>

Grüße
Thomas

nach obennach unten

xsl:for-each - nur das erste Ergebnis

Die folgende Nachricht zum Thema stammt von: Cyberfuzzy, 03. 04. 2006, 10:04

Guten Morgen Thomas,

vielen Dank. Das hat mir weiter geholfen ;-)


Grüße
Cyberfuzzy
--
http://www.cyberfuzzy.com

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2006 Teil von März

© 1998-2006 Seite Impressum, Software: Classic Forum