0

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

michael.hor257k
  • 113,275
  • 6
  • 33
  • 51
riya
  • 11
  • 3
  • 1
    Please change xml Declaration following:- – Ajeet Singh Aug 09 '21 at 11:10
  • i replaced xml declaration but still same error – riya Aug 09 '21 at 11:30
  • ystem.Xml.Xsl.XslLoadException HResult=0x80131942 Message=XSLT compile error. Source=ComparisionTool StackTrace: at ComparisionTool.XmlCompare.TransformXMLToHTML(String inputXml, String xsltString) in C:\Users\x\Documents\ComparisionTool\ComparisionTool\ComparisionTool\XmlCompare.aspx.cs:line 45 at ComparisionTool.XmlCompare.Page_Load(Object sender, EventArgs e) in C:\Users\x\Documents\ComparisionTool\ComparisionTool\ComparisionTool\XmlCompare.aspx.cs:line 31 Inner Exception 1: XmlException: Data at the root level is invalid. Line 1, position 1. – riya Aug 09 '21 at 11:42
  • last time please remove Declaration DOCTYPE – Ajeet Singh Aug 09 '21 at 11:47
  • Please check it https://stackoverflow.com/questions/17795167/xml-loaddata-data-at-the-root-level-is-invalid-line-1-position-1 – Ajeet Singh Aug 09 '21 at 12:01
  • wow now i got the result , Awesome !! – riya Aug 09 '21 at 12:03
  • your problem solve it – Ajeet Singh Aug 09 '21 at 12:04
  • Thanks for all your help on it Ajeet!! Great help ! if you have any idea on how to pass the result string to aspx page string please share me any link or suggest me – riya Aug 09 '21 at 12:05
  • i'm not asp.net programmer – Ajeet Singh Aug 09 '21 at 12:08
  • Thanks Ajeet i will find it out ,and sorry to bother again i am getting only the tile as output , i also need all strings inside taskbody , is it possible? – riya Aug 09 '21 at 12:19
  • what u exact output get please tell – Ajeet Singh Aug 09 '21 at 12:28
  • Test topic new – riya Aug 09 '21 at 12:33
  • for now i only get title as an output but i also need to display all elements which are inside taskbody element – riya Aug 09 '21 at 12:35
  • It worked :) Thank you so much for your quick responses , i appreciate your help on it .. have a wonderful day Ajeet!!! – riya Aug 09 '21 at 13:07
  • Hi Ajeet, Can we split the content node by node using xslt , i am getting the html output correctly and as it is a string i am getting the content all together like this "Test topic newTest topic newI am a new picture againI must look how to cause a picturePlease do not over write the picture Hello second step" – riya Aug 20 '21 at 11:37

0 Answers0