[XSL] Previous node opvragen

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 21:49

Rhapsody

In Metal We Trust

Topicstarter
Goedemorgen allen,

Middels XSL probeer ik een XML document op te maken.
Nu wil ik graag het vorige element opvragen in die XML file.

De XML is alsvolgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<LogFile>
    <LogEntries>
          <Entry>
               <UserName>bla</UserName>
               <Date>13-11-2006</Date>
          </Entry>
          <Entry>
               <UserName>bla 2</UserName>
               <Date>14-11-2006</Date>
          </Entry>
    </LogEntries>
</LogFile>


Nu probeer ik via volgende regel het vorige element op te vragen (dit doe ik terwijl ik in een for-each zit)
code:
1
<xsl:value-of select="//LogFile/LogEntries/Entry[position()-1]/UserName"/>

Maar dat blijkt dus niet te werken.
Als ik die [position() -1] eruit haal, laat IE wel gewoon het huidige element zien.

Kan iemand mij even een schopje in de goede richting geven?

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
previous-sibling

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 21:49

Rhapsody

In Metal We Trust

Topicstarter
Inmiddels heb ik een oplossing gevonden:

code:
1
2
3
                <xsl:if test="not(preceding-sibling::Entry[position()=1]/UserName = UserName)">
                    <xsl:value-of select="UserName"/> 
                </xsl:if>


Toch bedankt :P

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
oja preceding..nouja was in de buurt :P