My XML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE task "sdlGeneralTask.dtd"[]>
<task id="1234" xml:lang="en">
<title id="12345">For Validation Test</title>
<taskbody cid="345">
<steps id="1263">
<step cid="324">
<cmd>Test operation for validation.</cmd>
</step>
</steps>
</taskbody>
</task>
MY XSLT
<?xml version="1.0" encoding="iso-8859-1"?>
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<body style="font-family:Arial;font-size:12pt;background-color:#FFFFFF">
<xsl:for-each select="task">
<div style="background-color:teal;color:white;padding:4px">
<span style="font-weight:bold">
<xsl:value-of select="node"/>
</span>
</div>
</xsl:for-each>
</body>
</html>
i am using below code to transform xml to html, as i need html string as output.but i am getting error "XmlException: Data at the root level is invalid. Line 1, position 1."
public static string TransformXMLToHTML(string inputXml, string xsltString)
{
XslCompiledTransform transform = new XslCompiledTransform();
using (XmlReader reader = XmlReader.Create(new StringReader(xsltString)))
{
transform.Load(reader); //getting error at this point
}
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(inputXml)))
{
transform.Transform(reader, null, results);
}
return results.ToString();
}
can anyone please help what is wrong at line 1 in my xslt or xml