Jeg har fundet ud af hvordan jeg kan tilknytte et styelsheet til et XML -dokument uden at rette i selve xml_dokumentet:
Eks på xml-fil:
<?xml version="1.0" encoding="UTF-8"?>
<film>
<genre>
<action>
<title>Die hard</title>
<min>160</min>
</action>
<action>
<title>Die hard super hard</title>
<min>165</min>
</action>
<action>
<title>The rock</title>
<min>185</min>
</action>
<triller>
<title>Haanden paa vuggen</title>
<min>160</min>
</triller>
<komedie>
<title>Hund og mand imellem</title>
<min>160</min>
</komedie>
</genre>
</film>
Eks: på xsl-fil:
<?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="/">
<html>
<body>
<h2>Film test</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Varighed i min.</th>
</tr>
<xsl:for-each select="film/genre/action">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="min" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template></xsl:stylesheet>
Eks. på script som kobler xml-dokumentet og xsl-filen sammen:
<html>
<body><script type="text/javascript">
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("test.xml")
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("test.xsl")
document.write(xml.transformNode(xsl))</script>
</body>
</html>
-KAHS