Hi,
I am having a problem doing the transform.
Actually i am migrating the code from XslTranform class into
XslCompiledTran sform class.
Here is the code that i am using in .net 1.1
private void DoTransform(ref XslTransform[] arrTransformati ons,
ref XmlDocument objSource,
ref XmlDocument objTarget,
XsltArgumentLis t xsltArgs,
XmlResolver xmlResolver)
{
try
{
msXML = new MemoryStream();
objSource.Save( msXML);
msXML.Seek(0,Se ekOrigin.Begin) ;
objTarget = new XmlDocument();
objTarget.Load( msXML);
for(intCount = 0;intCount < arrTransformati ons.Length;intC ount++)
{
msXML = new MemoryStream();
arrTransformati ons[intCount].Transform(objT arget,xsltArgs, msXML,xmlResolv er);
msXML.Seek(0,Se ekOrigin.Begin) ;
objTarget = new XmlDocument();
objTarget.Load( msXML);
}
}
catch
{
throw;
}
finally
{
msXML = null;
}
}
Migrated the above code into .net 2.0:
private void DoTransform(ref XslCompiledTran sform[] arrTransformati ons,
ref XmlDocument objSource,
ref XmlDocument objTarget,
XsltArgumentLis t xsltArgs,
XmlResolver xmlResolver)
{
try
{
msXML = new MemoryStream();
objSource.Save( msXML);
msXML.Seek(0, SeekOrigin.Begi n);
objTarget = new XmlDocument();
objTarget.Load( msXML);
for (intCount = 0; intCount < arrTransformati ons.Length;
intCount++)
{
msXML = new MemoryStream();
XmlReaderSettin gs settings = new XmlReaderSettin gs();
settings.Prohib itDtd = false;
XmlReader reader = XmlReader.Creat e(new
StringReader(ob jSource.InnerXm l), settings);
arrTransform[intCount].Transform(read er, xsltArgs,
msXML);/// got error here
msXML.Seek(0, SeekOrigin.Begi n);
objTarget = new XmlDocument();
objTarget.Load( msXML);
}
}
catch
{
throw;
}
finally
{
msXML = null;
}
}
Error :An error occurred while loading document 'C:\test.xml'. See
InnerException for a complete description of the error.
i get the same error even when i tried this
arrTransform[intCount].Transform(new XmlNodeReader ( xmlDoc), xsltArgs,
msXML );
please help me out on this.
Regards,
Vinod
I am having a problem doing the transform.
Actually i am migrating the code from XslTranform class into
XslCompiledTran sform class.
Here is the code that i am using in .net 1.1
private void DoTransform(ref XslTransform[] arrTransformati ons,
ref XmlDocument objSource,
ref XmlDocument objTarget,
XsltArgumentLis t xsltArgs,
XmlResolver xmlResolver)
{
try
{
msXML = new MemoryStream();
objSource.Save( msXML);
msXML.Seek(0,Se ekOrigin.Begin) ;
objTarget = new XmlDocument();
objTarget.Load( msXML);
for(intCount = 0;intCount < arrTransformati ons.Length;intC ount++)
{
msXML = new MemoryStream();
arrTransformati ons[intCount].Transform(objT arget,xsltArgs, msXML,xmlResolv er);
msXML.Seek(0,Se ekOrigin.Begin) ;
objTarget = new XmlDocument();
objTarget.Load( msXML);
}
}
catch
{
throw;
}
finally
{
msXML = null;
}
}
Migrated the above code into .net 2.0:
private void DoTransform(ref XslCompiledTran sform[] arrTransformati ons,
ref XmlDocument objSource,
ref XmlDocument objTarget,
XsltArgumentLis t xsltArgs,
XmlResolver xmlResolver)
{
try
{
msXML = new MemoryStream();
objSource.Save( msXML);
msXML.Seek(0, SeekOrigin.Begi n);
objTarget = new XmlDocument();
objTarget.Load( msXML);
for (intCount = 0; intCount < arrTransformati ons.Length;
intCount++)
{
msXML = new MemoryStream();
XmlReaderSettin gs settings = new XmlReaderSettin gs();
settings.Prohib itDtd = false;
XmlReader reader = XmlReader.Creat e(new
StringReader(ob jSource.InnerXm l), settings);
arrTransform[intCount].Transform(read er, xsltArgs,
msXML);/// got error here
msXML.Seek(0, SeekOrigin.Begi n);
objTarget = new XmlDocument();
objTarget.Load( msXML);
}
}
catch
{
throw;
}
finally
{
msXML = null;
}
}
Error :An error occurred while loading document 'C:\test.xml'. See
InnerException for a complete description of the error.
i get the same error even when i tried this
arrTransform[intCount].Transform(new XmlNodeReader ( xmlDoc), xsltArgs,
msXML );
please help me out on this.
Regards,
Vinod
Comment