Jeg har vedlagt kode, XML og XSL fil. Det burde kunne simulere hvad jeg vil.
Filerne gemmes i den samme mappe, og når man så afvikler index.asp burde Computernavnene dukke op som et link, der henviser til et link + host nr.
Men den melder en Intern ASP fejl nu.
Prøver jeg at angive stylesheetet i min xml fil, så kommer flg. fejl når jeg åbner xml filen:
Nøgleordet xsl:param må ikke bruges i navneområdet
http://www.w3.org/TR/WD-xsl. ASP kode: index.asp
<html>
<body>
<%
Dim xslt As New Msxml2.XSLTemplate
Dim xslDoc As New Msxml2.FreeThreadedDOMDocument
Dim xmlDoc As New Msxml2.DOMDocument
Dim xslProc As IXSLProcessor
xslDoc.async = False
xslDoc.resolveExternals = False
xslDoc.load "style.xsl"
Set xslt.stylesheet = xslDoc
xmlDoc.async = False
xmlDoc.resolveExternals = False
xmlDoc.Load "comp.xml"
Set xslProc = xslt.createProcessor()
xslProc.input = xmlDoc
xslProc.addParameter "strurl", "192.168.1.100"
xslProc.Transform
MsgBox xslProc.output
%>
</body>
</html>
StyleSheet: style.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="
http://www.w3.org/TR/WD-xsl"><xsl:param name="strurl">har du en default url skriv den her.</xsl:param>
<xsl:template match="/">
Beskrivelse<br/>
<xsl:for-each select="/SVAR/RESPONSE">
<xsl:choose>
<xsl:when match=".[HOST='0']">
<a><xsl:value-of select="(concat'
href://',$strurl,/ADR)"/> <xsl:value-of select="BETEG" /></a><br/>
</xsl:when>
<xsl:otherwise>
<a><xsl:attribute name="href">strurl?host=<xsl:value-of select="ADR"/></xsl:attribute><xsl:value-of select="BETEG" /></a><br/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
XML Fil: comp.xml
<?xml version="1.0" encoding="windows-1252"?>
<?xml:stylesheet type="text/xsl"?>
<SVAR>
<RESPONSE>
<HOST>0</HOST>
<ADR>8</ADR>
<BETEG>Router</BETEG>
</RESPONSE>
<RESPONSE>
<HOST>8</HOST>
<ADR>10</ADR>
<BETEG>Computer1</BETEG>
</RESPONSE>
<RESPONSE>
<HOST>8</HOST>
<ADR>12</ADR>
<BETEG>computer2</BETEG>
</RESPONSE>
</SVAR>