[xsl] xsl:if binnen element

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-08 22:54

BierPul

2 koffie graag

Topicstarter
Ik heb een applicatie waar mensen loten kunnen kopen de data wordt via XML verwerkt nu wil ik binnen mn XSL een HTML pagina genereren.

Er gaat echter wat fout op het moment dat ik een selctbox wil creeeren die bij eventuele foutmelding of terugkomst het geselecteerde aantal loten terug geeft.

Tis logisch aangezien het geen geldige XML is mar toch wil ik het >:)

code:
1
2
3
4
5
6
7
8
9
10
11
12
         <select name="sales.nrLots">
                <option value="0" >Kies.</option>
                <option value="1" <xsl:if test="page/sales/nrLots=1">selected="selected"</xsl:if>>1</option>
                <option value="2" <xsl:if test="page/sales/nrLots=2">selected="selected"</xsl:if>>2</option>
                <option value="3" <xsl:if test="page/sales/nrLots=3">selected="selected"</xsl:if>>3</option>
                <option value="4" <xsl:if test="page/sales/nrLots=4">selected="selected"</xsl:if>>4</option>
                <option value="5" <xsl:if test="page/sales/nrLots=5">selected="selected"</xsl:if>>5</option>
                <option value="6" <xsl:if test="page/sales/nrLots=6">selected="selected"</xsl:if>>6</option>
                <option value="7" <xsl:if test="page/sales/nrLots=7">selected="selected"</xsl:if>>7</option>
                <option value="8" <xsl:if test="page/sales/nrLots=8">selected="selected"</xsl:if>>8</option>
                <option value="9" <xsl:if test="page/sales/nrLots=9">selected="selected"</xsl:if>>9</option>
              </select>


Kan ik dit anders oplossen :?

Ja man


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Kijk eens naar de verbosere manier om attributen aan te maken: xsl:attribute (en xsl:element voor elementen). Daarmee kan je realizeren wat jij wilt en toch nog geldige XML blijven gebruiken ;) . Maak eerst eens een simpele test als je niet direct begrijpt wat xsl:attribute doet :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

xsl:element en xsl:attribute
suc6 op w3schools ;) :P

edit:
spuit 11 :/

[ Voor 0% gewijzigd door drm op 14-11-2002 14:24 . Reden: typo ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-08 22:54

BierPul

2 koffie graag

Topicstarter
suc6 op w3schools
Ben bij w3schools geweest maar ik zie niet hoe ik xsl:attribute kan toepassen op mijn vraag.

maar wel blijven stoeien :*)

Ja man


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

en wat heb je geprobeerd? (code)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-08 22:54

BierPul

2 koffie graag

Topicstarter
code:
1
2
3
4
5
6
7
8
<select name="sales.nrLots">
<xsl:attribute-set name="option">
<xsl:attribute name="value">1</xsl:attribute>
<xsl:if test="page/sales/nrLots=1">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
</xsl: attribute-set>
</select>


Dit is wat ik nou heb maar lijkt me niet logisch

ik krijg ook de volgende melding terug

code:
1
Sleutelwoord xsl:attribute-set mag hier niet worden gebruikt.

Ja man


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-08 22:54

BierPul

2 koffie graag

Topicstarter
Volgende versie

<option>
<xsl:attribute name="value">1</xsl:attribute>
<xsl:if test="page/sales/nrLots=1">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
</option>*

geeft geen terug koppeling :(

Ja man

Pagina: 1