G
Guest
Hi i have my XML file c:\prd.xm
<?xml-stylesheet type="text/xsl" href="prd.xsl"?><products><product><a>2</a><b>3</b></product><product><a>4</a><b>2</b></product></products
This is my XSL file
<?xml version="1.0" encoding="windows-1255" ?><xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:utils="urn:galileo-com:msxsl-jscript-utilities"
version="1.0"><xsl:template match="/"><table border="1"><tr><td>a</td><td>b</td><td>sum</td></tr><xsl:for-each select="products/product"><tr><td><xsl:value-of disable-output-escaping="yes" select="a" /></td><td><xsl:value-of disable-output-escaping="yes" select="b" /></td><td><xsl:value-of disable-output-escaping="yes" select="utils:mult(.)" /></td></tr></xsl:for-each></table></xsl:template><msxsl:script language="JScript" implements-prefix="utils"><![CDATA[
function mult(objElem
var a
var b
a = objElem.item(0).selectSingleNode("a").text
b = objElem.item(0).selectSingleNode("b").text
return a*b
]]></msxsl:script></xsl:transform
I MUST use javascript to evaluate values. when i open xml file with my browser it works fine. but when I use C# code to transform xml file i recieve exception from Javascript part
this is my C# code
tr
XslTransform xslt = new XslTransform();
xslt.Load(xslFile)
XPathDocument mydata = new XPathDocument(xmlFile)
XmlWriter writer = new XmlTextWriter(Console.Out)
xslt.Transform(mydata,null,writer, null)
catch(XsltException ex
Console.WriteLine(ex.Message )
Please can anydody help me ??
<?xml-stylesheet type="text/xsl" href="prd.xsl"?><products><product><a>2</a><b>3</b></product><product><a>4</a><b>2</b></product></products
This is my XSL file
<?xml version="1.0" encoding="windows-1255" ?><xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:utils="urn:galileo-com:msxsl-jscript-utilities"
version="1.0"><xsl:template match="/"><table border="1"><tr><td>a</td><td>b</td><td>sum</td></tr><xsl:for-each select="products/product"><tr><td><xsl:value-of disable-output-escaping="yes" select="a" /></td><td><xsl:value-of disable-output-escaping="yes" select="b" /></td><td><xsl:value-of disable-output-escaping="yes" select="utils:mult(.)" /></td></tr></xsl:for-each></table></xsl:template><msxsl:script language="JScript" implements-prefix="utils"><![CDATA[
function mult(objElem
var a
var b
a = objElem.item(0).selectSingleNode("a").text
b = objElem.item(0).selectSingleNode("b").text
return a*b
]]></msxsl:script></xsl:transform
I MUST use javascript to evaluate values. when i open xml file with my browser it works fine. but when I use C# code to transform xml file i recieve exception from Javascript part
this is my C# code
tr
XslTransform xslt = new XslTransform();
xslt.Load(xslFile)
XPathDocument mydata = new XPathDocument(xmlFile)
XmlWriter writer = new XmlTextWriter(Console.Out)
xslt.Transform(mydata,null,writer, null)
catch(XsltException ex
Console.WriteLine(ex.Message )
Please can anydody help me ??