Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2006 Teil von Oktober

SELFHTML Forumsarchiv
Finden des letzten Elementes (XSLT)

Informationsseite
  1. Seite (XSL) Finden des letzten Elementes (XSLT) von Martin K., 30. 10. 2006, 16:07
nach unten

Finden des letzten Elementes (XSLT)

Die folgende Nachricht zum Thema stammt von: Martin K., 30. 10. 2006, 16:07

Hallo

Ich habe folgendes Problem. Ich durchsuche mithilfe von "for each" bestimmte Knoten. Ich muss den letzten Knoten finden der kleiner als ein bestimmter Wert ist, denn ich übergebe. Hier ist mein Ansatz:



<xsl:variable name="menge" select="count(...)" />
<xsl:for-each select="...">

<xsl:choose>

<xsl:when test="$menge != $positionsnummer and  $positionsnummer != 0">

<xsl:if test="position() &lt;= (last() - $positionsnummer)">
<xsl:value-of select="."/>
</xsl:if>
</xsl:when>



Ich bekomme aber nun alle Elemente wo die position kleiner als mein berechneter Wert ist, benötige aber nur den letzten?

danke Martin

nach obennach unten

Finden des letzten Elementes (XSLT)

Die folgende Nachricht zum Thema stammt von: hh, 30. 10. 2006, 23:45

Hm,

vielleicht koenntest du etwas mehr vom Code zeigen, ich weiss nicht, woher du die $positionsnummer zauberst?

Gruß

nach obennach unten

Finden des letzten Elementes (XSLT)

Die folgende Nachricht zum Thema stammt von: Martin K., 31. 10. 2006, 09:58

»» Hm,
»»
»» vielleicht koenntest du etwas mehr vom Code zeigen, ich weiss nicht, woher du die $positionsnummer zauberst?


Die positionsnummer ist einfach eine variable also eine Zahl zwischen 1 und 10. Mein problem ist halt das ich hiermit:

<xsl:when test="$menge != $positionsnummer and  $positionsnummer != 0">
          <xsl:if test="position() &lt; ($anzahl_layer - ($positionsnummer)) ">
           <xsl:value-of select="."/>
          </xsl:if>
           </xsl:when>

alle Elemente die kleiner als ($anzahl_layer - ($positionsnummer) bekomme ich aber nur den letzten gefundenen brauche.

danke martin

nach obennach unten

Finden des letzten Elementes (XSLT)

Die folgende Nachricht zum Thema stammt von: svg4you, 31. 10. 2006, 11:06

Tach Martin K.,


»» ... alle Elemente die kleiner als ($anzahl_layer - ($positionsnummer) bekomme ich aber nur den letzten gefundenen brauche.

Hier würde sich eher eine Sortierung anbieten und dann kann die Abfrage in dieser Weise erfolgen:

<xsl:for-each select="...">
  <xsl:sort select="bedingung..." data-type="number" order="ascending"/>
  <xsl:if test="position()=last()">
    <xsl:value-of select="."/>
  </xsl:if>
</xsl:for-each>


Man liest sich,
svg4you

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2006 Teil von Oktober

© 1998-2006 Seite Impressum, Software: Classic Forum