Hi Mat,
You may be able to make use of an extension function, for example if using msxml processor:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:local="foobar">
<xsl:param name="path">TestResults/Limit</xsl:param>
<xsl:template match="/">
<xsl:variable name="nodes" select="local:selectNodes(., string($path))" />
<html>
<xsl:if test="count($nodes)> 0">
<table border="0" width="100%">
<tr>
<b>Limits:</b>
</tr>
<xsl:for-each select="$nodes">
<tr>
<td>
<span style="font-weight:bold">
<xsl:value-of select="./@name" />
:</span>
<xsl:value-of select="." />
</td>
</tr>
</xsl:for-each>
</table>
</xsl:if>
</html>
</xsl:template>
<msxsl:script implements-prefix="local" language="jscript">
<![CDATA[
function selectNodes(ctx, xPathExpr)
{
return ctx.nextNode().selectNodes(xPathExpr);
}
]]>
</msxsl:script>
</xsl:stylesheet>
Regards
Bryan
|