Ik wil een RSS feed maken voor mijn website, maar heb weinig ervaring in XML. Ik heb enkele tutorials gevolgd en kwam inderdaad tot een werkende code. Nu zou ik hier graag opmaak aan geven, dus heb ik een XSL bestand gemaakt. Jammer genoeg wordt deze opmaak niet doorgevoerd.

Code staat hier:

XML : http://plaatscode.be/138218/

XSL : http://plaatscode.be/138219/

Iemand een idee?
1) je xml bestand is geen geldige RSS feed (probeer eens de validator)

2) je XSL bestand is niet goed gevormd. de match / klopt wel, maar volgens mij is die for-each niet goed.
Hipska schreef op 17.12.2009 18:30
1) je xml bestand is geen geldige RSS feed (probeer eens de validator)

'De' validator? Welke 'de' validator. Als ik met deze validator test is het document gewoon well-formed. Mijn xml editor zegt ook gewoon dat het document is.

Hipska schreef op 17.12.2009 18:30
2) je XSL bestand is niet goed gevormd. de match / klopt wel, maar volgens mij is die for-each niet goed.

Nah, zou gewoon template match op //channel doen (aannemend dat er niet meerdere channel elementen zijn). Dan is het oké, behalve dan dat die name waarschijnlijk veranderd moet worden in title.
Kijk eens naar deze validator: http://validator.w3.org/feed/ en hier is de rss specificatie te vinden: http://www.rssboard.org/rss-specification

Daarnaast is het gebruik van for-each in xsl niet erg netjes, je kan beter met templates werken, dat deelt je document ook mooi in kleine leesbare stukken. In plaats van een foreach gebruik je dan de <xsl:apply-templates /> tag met een select attribute en maak je nog een template met een match op item.

Reageren