ugrás a tartalomhoz

XSLT transzformálás probléma

Arnold Layne · 2008. Aug. 11. (H), 21.20
Sziasztok!
Épp mostanában ismerkedem az XSLT-vel és próbára akartam tenni magamat egy RSS fájllal.
Egészen addig nem volt semmi probléma, míg nem találkoztam a dc:creator elemmel.
Ennek a tartalmát szerettem volna beszúrni a következőképpen:
<xsl:value-of select="dc:creator" />
Amire a böngésző a következő üzenettel válaszolt:
Hiba a stíluslap betöltése közben: (null)

Így is próbáltam, gondolva arra, hogy lehet úgy megy itt is, mint a CSS-nél, de így sem:
<xsl:value-of select="dc|creator" />
Neten is kerestem, bár lehet, hogy rossz kulcsszavakkal. Nem tudom.
Mindenféle segítségnek örülnék. Linknek, kereső kulcsszavaknak, bárminek.

Előre is köszönöm!
 
1

Dublin

vbence · 2008. Aug. 11. (H), 22.08
És símán csak "creator"-t próbáltál?

Nézz utána a namespace-ek kezelésének, ez jónak tűnik:
http://www.xml.com/pub/a/2001/05/02/trxml.html
3

A hiba az xsl-ben volt

Arnold Layne · 2008. Aug. 12. (K), 12.52
Fiatalság bolondság. :)
Hozzá kellett volna adnom az xsl-hez is a névteret, mert eddig így nézett ki:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
És így kiegészítve már megette:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/">
Mégegyszer köszönöm a segítséget!
4

Gyanús volt

tolmi · 2008. Aug. 12. (K), 20.48
Hát igen, ez elég gyanús volt vbencének meg nekem is elsőre ;)
Praktikus amúgy adni egy linket a teljes filra bármilyen esetben (persze csak ha megteheted). Mint itt is, általában a kontextusban van egy triviális hiba és akkor elsőre is megmondtuk volna neked biztosra a választ...
2

Más parser

tolmi · 2008. Aug. 11. (H), 22.12
Próbáld ki más parserrel. Ha jól tippelem akkor te eddig FF-ben próbálkoztál. Az FF sajna elég mufurc tud lenni, ha XSLT hibakezelésről van szó. Ilyenkor jól jön pl. a Xalan, ami Java-s, vagy akár a PHP-ból elérhető XSLT funkcionalitás (én ezzel kezdenék mert ez ugyanazt a libxslt-t hívja, mint a FF). A Xalan relatíve értelmesebb hibaüzeneteket szokott adni. Legalábbis nekem.

Amúgy első tippem, hogy nem látja az XSLT parser a dc namespace-t.