Men neme dit stukje xml van freshmeat.net:
Men probere met dit sukje xsl het te transformeren naar een test html'etje
Maar helaas.., het werkt niet. Ik krijg (uiteraard) wel het stuke wat matched met de root, maar niet ieder item dat ik wil hebben. Wel de text zonder tags, maar dat wil ik nie!
Ik heb het ook al met een call-template geprobeerd, en tevens met een for-each loopje, maar het mag allemaal niet baten. Hoe selecteer ik nou een item?
* rdf:item
* rdf:RDF/item
* /rdf:RDF//item
* //item
* /RDF/item
Heeft nog iemand een idee wat ik wel moet hebben? En dan gaarne een uitegje bij wat ik nou verkeerd doe/denk?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <?xml version="1.0" encoding="ISO-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/">
<item>
<title>phpSlash 0.65-pre1</title>
<link>http://freshmeat.net/releases/70713/</link>
<description>Originally a port of slashcode to PHP, it's now more of a CMS.</description>
<date>2002-02-23T14:56-06:00</date>
</item>
<item>
<title>mod_ssl 2.8.7-1.3.23</title>
<link>http://freshmeat.net/releases/70714/</link>
<description>Apache Interface to OpenSSL</description>
<date>2002-02-23T14:55-06:00</date>
</item>
</rdf:RDF> |
Men probere met dit sukje xsl het te transformeren naar een test html'etje
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| <?xml version="1.0" ?>
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<html>
<head>
<title>RDF test</title>
</head>
<body>
<table>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="item">
<tr>
<td>
<a>
<xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute>
<xsl:attribute name="alt"><xsl:value-of select="title"/></xsl:attribute>
<xsl:value-of select="title"/>
</a>
</td>
</tr>
</xsl:template>
</xsl:transform> |
Maar helaas.., het werkt niet. Ik krijg (uiteraard) wel het stuke wat matched met de root, maar niet ieder item dat ik wil hebben. Wel de text zonder tags, maar dat wil ik nie!
Ik heb het ook al met een call-template geprobeerd, en tevens met een for-each loopje, maar het mag allemaal niet baten. Hoe selecteer ik nou een item?
* rdf:item
* rdf:RDF/item
* /rdf:RDF//item
* //item
* /RDF/item
Heeft nog iemand een idee wat ik wel moet hebben? En dan gaarne een uitegje bij wat ik nou verkeerd doe/denk?
The box said 'requires Windows 95 or better', so I installed Linux...