Nu har jeg lavet sådan en her:
<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("pollas.opml"))
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("pollas.xsl"))
'Transform file
Response.Write(xml.transformNode(xsl))
%>
Problemet er .opml'en, der så vidt jeg kan se ikke helt overholder 'normale' xml-regler...
pollas.opml:
<?xml version="1.0" encoding="utf-8"?>
<opml>
<body>
<outline title="yole's devblog" description="" xmlUrl="
http://home.yole.ru/weblog/index.xml" htmlUrl="
http://home.yole.ru/weblog/" />
<outline title="80211b News" description="" xmlUrl="
http://80211b.weblogger.com/xml/rss.xml" htmlUrl="
http://80211b.weblogger.com/" />
</body>
</opml>
Kan jeg bruge alm. xsl til formålet, eller bør opml'en være formateret 'normalt' med nestede nodes?
Jeg har prøvet mig ad med noget i retning af
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"><xsl:template match="opml/body">
<html>
<head><link rel="stylesheet" href="pollas.css" /></head>
<body>
<h2>blogroll</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Descr.</th>
</tr>
<xsl:for-each select="outline">
<tr>
<td>-<xsl:value-of select="title"/></td>
<td>-<xsl:value-of select="description"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
...men den viser ikke data - dog det rigtige antal tomme celler...
What to do...?