[xsl] probleempje met templates

Pagina: 1
Acties:

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Ben bezig mijn frontpage een beetje makkelijker editable te maken en dus zet ik em om naar XML. maar ik wil iets wat internet explorer blijkbaar niet kan. Of maak ik een fout ??
Het probleem is dat ie nix doet met die templates. De eerste doet ie wel, maar die tweede (die ik maak voor de nieuws tags) doet nix !
Hier de code :
code:
1
2
3
4
5
6
7
8
9
10
11
<?xml version='1.0' ?>
<?xml:stylesheet type="text/xsl" href="home.xsl"?>

<home>
    <news id="0" subject="onderwerpje1">
        blaat blaat blaat.
    </news>
    <news id="1" subject="onderwerpje2">
        blaat2 blaat2 blaat2.
    </news>
</home>

en hier de xsl :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/TR/WD-xsl">
        <xsl:template match="/">
            <html>
                <head>
                    <title>my webpage (title moet ik nog verandere)</title>
                    <link rel="STYLESHEET" type="text/css" href="css/default.css"/>
                </head>
                <body>
                    <h3>Home</h3>
                    [img]"gif/divider.gif"/>
                    <xsl:apply-templates[/img]
                    [img]"gif/dividerbottom.gif"/>
                </body>
            </html>
        </xsl:template>
        
        <xsl:template[/img]
            <b>Nieuws</b><br/>
            <xsl:for-each select="news">
                <xsl:value-of />
            </xsl:for-each>
        </xsl:template>
</xsl:stylesheet>

Waarom doet ie et nou niet :( :( IE is wat dat betreft wel een }:O in het aangeven waar de fout zit hoor :+

edit: ik weet niet zeker of dit in programming of in webscripting moet, doe het hier maar want volgens mij komen hier meer mensen >:)

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
dit zou moeten werken:
code:
1
2
3
4
    <xsl:template match="news">
        <b>Nieuws</b><br/>
        <xsl:value-of select="text()"/><br/>
    </xsl:template>

of dit ook is wat je wilt is een tweede, maar dat moet je maar ff doorgeven :)

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Neej, zelfs dat werkt niet bij mij (met IE 6.0) :(
volgens mij ligt het aan IE, maar idd dat bedoel ik wel ja :) Is er iemand die weet wat er mis is met XML en XSL in IE ?? IE is namelijk om the :r en ik ben ook al bezig om Mozilla te installen.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je werkt met de working-draft namespace.

Het is sowieso wel handig om je eerst goed te verdiepen in XSLT voordat je roept dat IE zuigt. Je oorspronkelijke stylesheet klopt namelijk van geen kant (zie antwoord PlayR). Verdiep je eerst goed in de bekende tutorial zou ik zeggen :) .

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


  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op donderdag 22 november 2001 20:52 schreef MisterData het volgende:
Neej, zelfs dat werkt niet bij mij (met IE 6.0) :(
volgens mij ligt het aan IE, maar idd dat bedoel ik wel ja :) Is er iemand die weet wat er mis is met XML en XSL in IE ?? IE is namelijk om the :r en ik ben ook al bezig om Mozilla te installen.
Zoals mbravenboer al zegt: loop niet meteen te ijlen dat IE 6.0 niet goed is, want op een aantal domme foutjes werkt het perfect, en tot nu toe ben ik nog geen fouten tegengekomen bij de interpretatie van XSLT..

en als je de drie ppt's hebt gelezen die je op www.xfront.com kan downloaden, dan mag je weer komen blaten