Toon posts:

XML XSL Foutje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben leuk een site aan het maken met behulp van XML en XSL. Nou draai ik de zooi altijd ongeveer zo in elkaar :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                  <input type="text" name="inp_beroep">

                    <xsl:attribute name="maxlength">
                  <xsl:value-of select="settings/maxlength_beroep"/>
                            </xsl:attribute>

                    <xsl:attribute name="size">
                  <xsl:value-of select="layout/breedte_beroep"/>
                            </xsl:attribute>

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

                    <xsl:attribute name="style">
                  <xsl:value-of select="layout/inp_beroep_style"/>   
                </xsl:attribute>

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

                  </input>


Wil dus zeggen dat ik een inputboxje wil hebben, en de title, style, value, etc allemaal uit XML op wil gaan halen. Dit werkt altijd perfect.

Behalve met het TextArea element, als ik daar iets doe als dit :

code:
1
2
3
4
5
6
7
8
9
<SPAN class="tekststijl2">

  <textarea name="inp_askinfo">
    <xsl:attribute name="title">
        <xsl:value-of select="content/inp_askinfo_tooltip"/>
    </xsl:attribute>
  </textarea>

</SPAN>


Dan gaat ie helemaal flippen. Dwz de rest van mijn HTML wordt als tekst in het component gedumpt, net alsof ie de </textarea> niet meer snapt. Heeft iemand hier ervaring mee? Het lijkt wel alsof de title wordt gezet. Het is overigens niet alleen het title attribuut, maar elk willekeurig attribuut.

P.S. De SPAN heb ik er even neergezet omdat die in mijn code ook nodig is, maar ik denk niet dat die het probleem veroorzaakt ( ook al getest, zelfde fout ).

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Allereerst: waarom gebruik je niet de verkortte attribuut syntax?
code:
1
2
3
4
5
6
7
<input type="text" name="inp_beroep"
     maxlength="{settings/maxlength_beroep}"
          size="{layout/breedte_beroep}"
         title="{content/inp_beroep_tooltip}"
         style="{layout/inp_beroep_style}"
         value="{user_function}">
</input>

Stuk duidelijker toch? :) .

Ten tweede lijkt het mij zinvol om even het resultaat van je transformatie te laten zien. XSLT heeft geen specifieke kennis van de betekenis van het textarea en kan daar dus ook niets verkeerd mee doen. Misschien dat het probleem duidelijk wordt als je de output laat zien. Vermeld dan ook even de browser waarin het probleem optreedt.

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


Verwijderd

Topicstarter
mbravenboer schreef op 26 september 2002 @ 12:08:
Allereerst: waarom gebruik je niet de verkortte attribuut syntax?
code:
1
2
3
4
5
6
7
<input type="text" name="inp_beroep"
     maxlength="{settings/maxlength_beroep}"
          size="{layout/breedte_beroep}"
         title="{content/inp_beroep_tooltip}"
         style="{layout/inp_beroep_style}"
         value="{user_function}">
</input>

Stuk duidelijker toch? :) .

Ten tweede lijkt het mij zinvol om even het resultaat van je transformatie te laten zien. XSLT heeft geen specifieke kennis van de betekenis van het textarea en kan daar dus ook niets verkeerd mee doen. Misschien dat het probleem duidelijk wordt als je de output laat zien. Vermeld dan ook even de browser waarin het probleem optreedt.
Aaaaaaargh... werkt dat attribuut gebeuren ook op die manier??? Dan heb ik dus echt tijden lang veel te veel werk voor niks gedaan. Bedankt voor die tip in elk geval al. Het probleem is met de IE6. Het probleem laten zien wordt even iets moeilijker, maar ik ga proberen straks even een screencapture te posten.

Alvast weer erg bedankt voor die verkorte notatie tip!