[XSLT] Variabelen veranderen

Pagina: 1
Acties:

  • Blubber
  • Registratie: Mei 2000
  • Niet online
Ik ben bezig met een xsl stylesheet om bepaalde XML bestanden in leesbare documentatie om te zetten. In het XML bestand staan hoofdstukken gedefineerd. Elk hoofdstuk moet een eigen nummer hebben. Ik dacht hiervoor simpel een xsl:variable voor te gebruiken, maar deze kan je maar een keer een waarde geven. En ik moet de waarde dus ophogen voor elk hoofdstuk dat er is. Is er toch een mogelijkheid om dit te doen?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Kun je de position() functie niet gebruiken?

[edit]
xslt 'variabelen' zijn inderdaad niet aan te passen.

Verwijderd

Ik weet niet hoeverre XSL verwant is aan CSS2, maar daar kan je counters gebruiken. Zie hier en hier voor uitgebreidere uitleg. Ik denk dat dat wel op een of andere manier is toe te passen in XSL of anders gebruik je gewoon een CSS style sheet, mocht je toevallig een HTML generegen.

  • Blubber
  • Registratie: Mei 2000
  • Niet online
Ik ben er inmiddels achter. <xsl:number /> geeft aan welk element je op het moment zit. En dat blijkt perfect te werken.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
xsl:number zonder value-expressie is inderdaad hetzelfde als <xsl:value-of select="position()"/>