Eftersom många väljer att göra sitt sajtinnehåll tillgängligt via olika xml-flöden, som RSS och Atom, kommer allt fler besökare se och använda din rådata. Hur och när någon väljer att läsa eller syndikera innehållet vet du såklart inte, men visst vill du att alla skall få möjligheten?
Eftersom ditt flöde (förhoppningsvis) innehåller den mest väsentliga informationen och uppdateras ofta kommer innehållet oundvikligen indexeras och dyka upp i resultatlistan hos din favoritsöktjänst. Jättebra!
Men bara för att din (potentiella) besökare är på jakt efter information betyder inte det att hon är villig att skanna igenom en nästan oläsbar xml-fil för att hitta rätt.

Vad har du för val? Du kan be sökmotorn, vänligt men bestämt, att inte indexera flödet. Men det är väl onödigt? Det bästa är så klart att filen görs läsbar för människor och robotar.
In kommer XSL (Extensible Stylesheet Language) till vår räddning. XSL är helt enkelt språket för att utforma XML-presentationer, stilmallen bestämmer hur dokumentet ser ut i en webbläsare (eller i en mobiltelefon, handdator, på papper, osv) så att dokumentet kan läsas, höras eller på annat sätt göras förståligt för mottagaren.
Antingen tar du hjälp av någon trevlig leverantör, t.ex. populära Feedburner som, förutom att addera praktisk funktionalitet och användbar statistik, även snyggar till din xml så att den går att läsa i en browser. Jag använder själv deras tjänster för Finstilts flöde. Det funkar toppen!
Tyvärr får du då stå ut med att allt är på engelska och presenteras i en generisk design. Om du är lagd åt det hållet missar du ju dessutom tillfället att låta ditt varumärke glänsa i ytterligare en av dina fantastiska publikationer.
Du som vill ha full koll på vad som händer och hur det ser ut vill säkert fixa det själv. Att du har läst ända hit betyder förmodligen att du inte har några problem att lösa det också ;)
Jag kavlade upp skjortärmarna och gjorde ett tappert försök. Titta gärna i Pools nyhetsflöde med tillhörande XSL-fil för en snabbstart. Bra hjälp att komma igång finns även hos Monday By Noon eller Xefteri

Ja, tyvärr. Du kan stöta på några små hinder på vägen. Jag upptäckte exempelvis att nya Firefox 2 med sin inbyggda “Feed View” har en bugg som gör att den inte läser in xsl’er. Hoppsan.
Dock visar det sig att FF2 endast letar efter <rss> eller <feed> i den första delen av dokumentet. Du kan därför genom att addera en kommentar med mer än 512 byte text lösa det problemet. Visst, det är ett hack… gör som du vill. Jag har i Pools flöde infogat en kommentar som informerar om innehållet för de läsare som ändå inte har stöd för xsl. Två flugor i en smäll.
Sen är ju frågan om nyhetsläsare eller andra aggregatorer verkligen skall använda inkluderade stilmallar eller inte. Men det tar vi nog en annan dag :)
Lycka till!
Pools nyhetsflöde + XSL
W3C: XSL 1.1
Monday By Noon: Beginning to Style Your RSS Feed
Xefteri: Improving an XML feed display through CSS and XSLT
Det här inlägget publicerades torsdagen den 15 mars 2007, klockan 23:39. Du kan lämna en kommentar, eller läsa mera finstilt om kod. Har du några frågor? Kontakta gärna mig på jim[snabel-a]finstilt[punkt]se.