Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

XMLDOM - Load XSL from a String

4 views
Skip to first unread message

arun.p.k

unread,
Jun 11, 2009, 10:44:01 AM6/11/09
to
Hi All,
I'm using the XMLDOM functions in a javascript to do some
transformations. When I load both the XML and XSL sources by providing file
path or URL as parameter to the load function, the transformation happens
correctly. However, when I read the file contents into a string and pass this
string to the load function, the transformation does not happens. The load
function itself does not give any error, but, on using transformNode, it
fails with a message complaining about the XSLT provided. First of all, is
what I'm trying to do possible? If possible, then, what could be possibly
going wrong? The string itself appears to be correct, with the exact contents
of the file.

Working:
xmldoc.load("c:\\source.xml");
xsldoc.load("c:\\source.xsl");
document.write(xmldoc.transformNode(xsldoc));

Not Working:
xmldoc.load(string with contents of source.xml);
xsldoc.load(string with contents of source.xsl);
document.write(xmldoc.transformNode(xsldoc));

Martin Honnen

unread,
Jun 11, 2009, 12:26:59 PM6/11/09
to
arun.p.k wrote:

> Not Working:
> xmldoc.load(string with contents of source.xml);

Well the method expects a URL or file name, not the XML markup. Use
loadXML in that case
if (xmldoc.loadXML(stringWithXmlMarkup))
{
// loaded successfully
}
else
{
// handle xmldoc.parseError.reason here
}
loadXML is specific to Microsoft's MSXML, I assume you are using that.

For JavaScript inside Mozilla you would use
var xmldoc = new DOMParser().parseFromString(stringWithXmlMarkup,
'application/xml');

--

Martin Honnen --- MVP XML
http://msmvps.com/blogs/martin_honnen/

0 new messages