Avatar billede bhn.314 Nybegynder
06. februar 2004 - 10:35 Der er 3 kommentarer og
1 løsning

<xsl:for-each> men ikke den sidste

Jeg har noget XML jeg henter ud af en DB. Jeg vil gerne udskrive alle via <xsl:for-each> PÅ NÆR det sidste element/node, dvs:

<organisations>
  <organisation_name>Team 1231</organisation_name>
  <organisation_name>Team 6574</organisation_name>
  <organisation_name>Team 2496</organisation_name>
</organisations>

<xsl:for-each select="organisations">
    <xsl:value-of select=".organisation_name"/><br/>
</xsl:for-each>

...Skal på en eller anden måde udskrive:

Team 1231
Team 6574

...Og ikke
Team 2496
Avatar billede christian Nybegynder
06. februar 2004 - 11:01 #1
<xsl:for-each select="organisations">
        <xsl:if test="position() != last()">
            <xsl:value-of select=".organisation_name"/><br/>
        </xsl:if>
    </xsl:for-each>

eller

    <xsl:for-each select="organisations">
        <xsl:if test="position() &lt; last()">
            <xsl:value-of select=".organisation_name"/><br/>
        </xsl:if>
    </xsl:for-each>
Avatar billede christian Nybegynder
06. februar 2004 - 11:02 #2
position() giver dig det nummer du er kommet til i din for-each

last() giver dig nummeret på den sidste node
Avatar billede christian Nybegynder
06. februar 2004 - 11:04 #3
Lagde lige mærke til at du har lagt spørgsmålet i XML/VML
XSLT har faktisk sin egen kategori... så i fremtiden http://www.eksperten.dk/spm/Programmering/XSLT/
Avatar billede bhn.314 Nybegynder
06. februar 2004 - 11:17 #4
>> Christian: Jeg takker. Du har reddet min dag....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester