webForumDet fria alternativet

XSLen funkar inte

4 svar · 350 visningar · startad av LilleSkutt

LilleSkuttMedlem sedan feb. 2001265 inlägg
#1

Jag försöker formatera ett xmldokument med ett xsldokument, men jag får felmeddelande.

Så här ser filerna ut:

<?xml version="1.0"?>
<?xml-stylesheet href="xslen.xsl" type="text/xsl"?>
<lista>
<person>
<namn>LilleSkutt</namn>
<address>Morotsvägen</address>
</person>
<person>
<namn>Bamse</namn>
<address>Honungsvägen</address>
</person>
</lista>
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TD/WD-xsl">
<xsl:template match="/">

<html>
<head>
<title>Lista</titel>
</head>
<body>

<xsl:for-each select="lista/person">
Namn: <xsl:value-of select="namn"/><br/>
Address: <xsl:value-of select="address"/><br/>
</xsl:for-each>

</body>
</html>

</xsl:template>
</xsl:stylesheet>

------------------
---
/* LilleSkutt */

RGBMedlem sedan dec. 1999419 inlägg
#2
<title>Lista</titel>

[Redigerat av RGB den 31 okt 2001]

LilleSkuttMedlem sedan feb. 2001265 inlägg
#3

Nej, det är inte därför... Jag skrev fel när jag skrev in det här bara.

Felmeddelandet:
"The stylesheet does not contain a document element. The stylesheet may be empty, or it may not be a well-formed XML document."

------------------
---
/* LilleSkutt */

LilleSkuttMedlem sedan feb. 2001265 inlägg
#4

Ingen som vet? Kan det hjälpa om jag sätter template till "lista" och sedan for-each till "person" kanske?

Ska prova.

------------------
---
/* LilleSkutt */

jarvkloMedlem sedan juli 20013 378 inlägg
#5

Kan det hjälpa om jag sätter template till "lista" och sedan for-each till "person" kanske?

Njae, det är inte det som är problemet, din kod ser bra ut (förutom det där med <title>...</titel> då som redan påpekats... ;-)
Möjligen att du skulle ange vilken teckenkodning (encoding) du har på filen
typ
<?xml version="1.0" encoding="WINDOWS-1252"?>
eller
<?xml version="1.0" encoding="UTF-8"?> eller vad du nu använder,
för att få till det där med "rätt" ÅÄÖ i resultatet

En annan sak:
Vad kör du för XML/XSLT-parser? Det är få av de nyare som hanterar det gamla "working draft" XSLT-namespacet ( <xsl:stylesheet xmlns:xsl="http://www.w3.org/TD/WD-xsl"> ) som du använder. Jag provade med
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
och då funkade koden i en nyare variant av MSMXL3 körd inifrån Cooktop...

------------------
Have fun
;)

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)