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.
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.
?Onbekende gebruiker
17-12-2009 22:10
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.
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.