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 <title>Lista</titel>
[Redigerat av RGB den 31 okt 2001]
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 */
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
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
;)