Toon posts:

Checked in XML XSL

Pagina: 1
Acties:

Verwijderd

Topicstarter
Vraagje,

Ik heb nu voor het eerst een checkbox nodig ( input type=checkbox ). Deze krijgen een vinkje als je CHECKED erbij zet. Maar hoe doe ik dat in XML? Checked is geen attribuut die true of false kan komen te staan, dus dat werkte alvast niet.

Ik kan ook geen value-of select in de input tag zetten die wel of niet het woord CHECKED erbij schrijft. Dus ik sta nog even voor een raadsel.

Hoop dat iemand de oplossing heeft.

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

drm

f0pc0dert

Met <xsl:if> kom je een heel eind.
En in XHTML moet 't checked="checked" worden. Als je 'm niet gechecked wil hebben dus ook geen checked attribuut.

hth :)

edit:

En <xsl:attribute> vergat ik er nog bij te zetten.
zie ook een aardige reference
[/nohtml]
edit:
stift, html-rechten is wennen....

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


  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
je moet gebruik maken van de <xsl:element> tag
code:
1
2
3
4
<xsl:element name="input">
    <xsl:attribute name="type">checkbox</xsl:attribute>
    <xsl:attribute name="checked">checked</xsl:attribute>
</xsl:element>


hiermee moet je er wel uit komen, zie ook http://www.devguru.com of http://www.zvon.org

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


Verwijderd

Topicstarter
Ik snap nu dan even niet waarom dit niet werkt:

HTML:
1
2
3
4
5
6
7
8
9
10
11
  <input type="checkbox" name="inp_autoincasso">

    <xsl:attribute name="title">
      <xsl:value-of select="content/inp_autoincasso_tooltip"/>   
    </xsl:attribute>

     <xsl:attribute name="checked">
       <xsl:value-of select="chk_autoincasso"/>  
     </xsl:attribute>

  </input>


Ik krijg leuk een checkbox, de tooltip wordt ook mooi opgemaakt, maar als chk_autoincasse CHECKED is, dan staat er in de broncode CHECKED="CHECKED", zo niet, dan staat er CHECKED="". Resultaat is dat beide een gecheckde checkbox opleveren.

Verwijderd

Topicstarter
drm schreef op 10 oktober 2002 @ 13:20:
Met <xsl:if> kom je een heel eind.
En in XHTML moet 't checked="checked" worden. Als je 'm niet gechecked wil hebben dus ook geen checked attribuut.

hth :)

edit:

En <xsl:attribute> vergat ik er nog bij te zetten.
zie ook een aardige reference
[/nohtml]
edit:
stift, html-rechten is wennen....
Ik ga nu dus mijn hele input blok tussen xsl:if blokken zetten, alleen maar om dat checked voor elkaar te krijgen... dat moet toch makkelijker kunnen? Of heb ik XML overschat?

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
nee... je moet nog wat meer tutorials lezen denk ik :)
code:
1
2
3
4
5
6
<xsl:element name="input">
    <xsl:attribute name="type">checkbox</xsl:attribute>
    <xsl:if test="iets='checked'">
        <xsl:attribute name="checked">checked</xsl:attribute>
    </xsl:if>
</xsl:element>

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


Verwijderd

Topicstarter
zoepercavia schreef op 10 oktober 2002 @ 15:52:
nee... je moet nog wat meer tutorials lezen denk ik :)
code:
1
2
3
4
5
6
<xsl:element name="input">
    <xsl:attribute name="type">checkbox</xsl:attribute>
    <xsl:if test="iets='checked'">
        <xsl:attribute name="checked">checked</xsl:attribute>
    </xsl:if>
</xsl:element>
Hhhhmmmm... die had ik inderdaad ook gelezen, maar die werkte niet. Ik doe hem dan zo:

<xsl:element name="input">
<xsl:attribute name="type">checkbox</xsl:attribute>
<xsl:if test=<xsl:value-of select='waarde'/>='checked'">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
</xsl:element>

Want ik wil kijken of een XSL gegeven de waarde CHECKED heeft. Dit gaat bij mij alleen niet werken. Ik ga dus ondertussen nog meer tutorials doorlezen...

Verwijderd

Topicstarter
[rml][ XSL] Nieuw Probleem[/rml]

Net doorgelezen. Ben ik toch niet de enige die hier moeite mee heeft. Ik ga nu proberen of ik het zo op kan lossen...

edit:
Gevonden! Ik moest in plaats van dat <xsl:value-of select> gewoon ./attribuut neerzetten! Nu werkt het. Echt een beginnersfoutje zo he! Bedankt voor alle hulp in elk geval weer!

Verwijderd

code:
1
2
3
4
5
6
<xsl:element name="input">
<xsl:attribute name="type">checkbox</xsl:attribute>
<xsl:if test="{waarde}='checked'">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
</xsl:element>


je kan nl niet een nieuw tag openen in een geopende tag. dus {} gebruiken waar je anders <xsl:value-of select= /> had neergezet

[ Voor 0% gewijzigd door Verwijderd op 11-10-2002 17:36 . Reden: test=" erbij gezet ]

Pagina: 1