Permalänk
Medlem

XML och XSL problem

jag var på biblan haromdagen och lånad een bok om XML.. mycket trevlig bok av peter åström.. men den är skriven år 1999 men men..

saken är den att jag har skrivta av en kod som står på ett uppslag men det funkar inte..finns det någon därute som kan se vad jag har gjort för fel..
XML koden funkade med css men inte med xsl..

jaja så här ser XML koden ut:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="lista.xsl"?>
<SIFFROR>
<RUBRIK>Ovanliga rommerska siffror</RUBRIK>
<SIFFRA>
<BOKSTAV>L</BOKSTAV>
<BETYDELSE>L BETYDER 50.</BETYDELSE>
</SIFFRA>
<SIFFRA>
<BOKSTAV>C</BOKSTAV>
<BETYDELSE>C BETYDER 100.</BETYDELSE>
</SIFFRA>
<SIFFRA>
<BOKSTAV>D</BOKSTAV>
<BETYDELSE>D BETYDEER 500.</BETYDELSE>
</SIFFRA>
<SIFFRA>
<BOKSTAV>M</BOKSTAV>
<BETYDELSE>M BETYDER 1000.</BETYDELSE>
</SIFFRA>
</SIFFROR>

och så här ser XSL koden ut:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xls:stylesheet xmlns:xsl=
"http://www.w3.org/TR/WD-xsl">
<xsl:template match="/"
<HTML>
<HEAD>
</HEAD>
<BODY>
<H3>
<xsl:value-of select=
"SIFFROR/RUBRIK"/>
</H3>
<xsl:for-each select="SIFFROR/SIFFRA">
<B><XSL:value-of select=
"BOKSTAV"/></B>
<I><xsl:value-of select=
"BETYDELSE"/></I>
<BR>
<xls:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

när jag ska starta de hela i Fire fox så står det fäljande:

Det går inte att visa XML-sidan
Det går inte att visa XML-indata med formatmallen XSL. Korrigera felet och klicka sedan på knappen Uppdatera eller försök igen senare.

--------------------------------------------------------------------------------

Referens till ett namnområdesprefix som inte har deklarerats: xls. Det gick inte att behandla resursen file:///E:/Hemsida!/test/lista.xsl. Rad 3, Position 31

"http://www.w3.org/TR/WD-xsl">

//Tack på förhand

Virr3

Visa signatur

[AMD 2600+] [280 GB] [GeForce FX 5600 Ultra] [1024 Mb DDR]

http://galleri.sweclockers.com/galleri_visa.php?chassi_id=364...

Permalänk
Inaktiv

Hade samma problem som du, men med mozilla, tror man måste installera något stöd för xml. Jag lyckades aldrig lösa det. Så jag använder bara xml med IE.

Permalänk
Medlem

Gå tillbaka till biblioteket och lämna tillbaka boken. Säg till dem att bränna den eller ännu bättre, bränn den själv och säg att den var så gammal att den upplöstes av sig själv.

Nää, allvarligt. Det är så att den boken du använder är så pass gammal att den använder sig av "arbetsdokumentet" (WD) av XSLT-rekommendationen. Alltså inte den slutgiltiga rekommendationen (TR).

Allt detta är självklart Microsofts fel som inte kunde vänta på att den slutgiltiga rekommendationen skulle bli klar utan piskade på utav h*lvete. Detta innebar att de implementerade XSLT som det såg ut då det inte var klart. Detta i sin tur gav upphov till en massa lyckosökare med taskiga teknikkunskaper men med smort munläder som skrev böcker i ämnet. Det vill säga, de lärde ut det som från början var fel.

Nu till just ditt fel
Felrapporteringen är helt korrekt. http://www.w3.org/TR/WD-xsl är inte ett kännt så kallat namespace (namnområde?!? Första gången jag ser det på svenska). http://www.w3.org/TR/WD-xsl var det namespace som XSLTs arbetsdokument låg under och som MS implementerade. Det korrekta namespace:et är http://www.w3.org/1999/XSL/Transform. Dock så tror jag det tyvärr inte duger med att bara byta ut det då det är ganska stora skillnader på de olika implementationerna. Mitt tips är att aldrig mer öppna den boken då det finns risk att du lär dig direkt felaktiga saker eller att du kommer ha svårt att i framtiden "unlearn and learn right".

Läs mer på:
http://www.w3schools.com/xsl/xsl_transformation.asp

Tilläggas ska ju att Microsoft nu för tiden stödjer XSLT till 99,99%

Visa signatur

10 RTFM
20 RTFAQ
30 STFW

Permalänk
Medlem

HÄR SKA BRÄNNAS!>D ^^ ne men vet du någon bra xml bok att rekomendera?

Visa signatur

[AMD 2600+] [280 GB] [GeForce FX 5600 Ultra] [1024 Mb DDR]

http://galleri.sweclockers.com/galleri_visa.php?chassi_id=364...

Permalänk
Inaktiv

Denna kanske kan vara nått att införskaffa
http://www.adlibris.se/shop/product.asp?isbn=9144024762&mscss...

Den är utgiven 2003, så den är relativt ny.

Permalänk
Medlem

Tips på resurser på nätet för sånt här? Vill gärna slippa köpa böcker för allt.

Hm, http://www.xmlfiles.com/xsl/ är kanske något?

Visa signatur
Permalänk
Medlem

Köp ingen XML-bok. Alltså ingen bok som bara handlar om XML. XML är i grunden enkelt. Det är teknologierna runt om och dess systerteknologier som kan vara lite svåra att ta sig in i.

När det gäller XSLT så rekommenderar jag alltid XSLT : Programmer's Reference av Michael Kay (snubben som skrev XML-parsern SAXON). Detta är den bok du kommer ha mest nytta av hela tiden (jag tittar i den minst ett par gånger i veckan och jag har ägt den i snart fyra år). Ett måste från det man är nybörjare till XSLT-wizard. Det är ju dock en referensmanual och ingen lärobok. Men jag tycker inte man lär sig så mycket från de där andra böckerna ("Det här här en variabel. En variable är en slags behållare... bla bla bla... jadda jadda"). man lär sig bäst av att kolla exempel och göra saker med tekniken.

En annan bra bok är XSLT Cookbook från O'Reilly & Associates. Det är inte heller en lärobok utan mer som en receptsamling med lösningar på vanligt återkommande problem.

EDIT: Heads up på att det kommer en ny version i augusti, XSLT 2.0 Programmer's Reference.

Visa signatur

10 RTFM
20 RTFAQ
30 STFW

Permalänk
Medlem

jag skulle vilja ha en som är på svenska..

Visa signatur

[AMD 2600+] [280 GB] [GeForce FX 5600 Ultra] [1024 Mb DDR]

http://galleri.sweclockers.com/galleri_visa.php?chassi_id=364...

Permalänk
Medlem

OK, lycka till.

Visa signatur

10 RTFM
20 RTFAQ
30 STFW

Permalänk
Citat:

Ursprungligen inskrivet av andrin
OK, lycka till.

Hmmm... och det hjälper hur?

Tyvärr är det väldigt begränsat med Svenska böcker i området, dels är det ganska ny teknik, och dels så är det inte så utbrett...

En som finns:
http://www.bokus.com/cgi-bin/more_book_info.cgi?pt=search_res...

Jag har läst en bok i samma "serie" tidigare och de är inte så värst bra och väldigt grundläggande... Kan inte direkt rekommendera ett köp, men den är ju på Svenska.

/Anders

Visa signatur

**************************
Om det fungerar för bra, installera om det...