Jayanga Kaushalya
Jayanga Kaushalya

Reputation: 2744

Error loading stylesheet: Parsing an XSLT stylesheet failed

This is my xml file:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="hello.xsl"?>
<message>
    <greeting>Hello World!</greeting>
</message>

And this is my xsl file:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/Transform">
<xsl:template match="/">
<html>
<body>
<h1><xsl:value-of select="message/greeting"/></h1>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

When I run the xml file in firefox it gives "Error loading stylesheet: Parsing an XSLT stylesheet failed." error. I am new to xml please can anyone tell me what is the error. And can you tell me a way to find the error. Thanks!

Upvotes: 12

Views: 29392

Answers (4)

lawrence
lawrence

Reputation: 171

I had a same problem as you. Finally I found out my solution.

The solution is that open the xsl file with your browser(in my case firefox) and the error may occurs and fix the error.

In my cases, missing an / slashes in the body tag.

Upvotes: 2

Dimitre Novatchev
Dimitre Novatchev

Reputation: 243579

You have specified a wrong namespace for XSL:

xmlns:xsl="http://www.w3.org/1999/xsl/Transform"

Instead, you must use:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

Remember that XML is case-sensitive.

Upvotes: 11

darryn.ten
darryn.ten

Reputation: 6983

Upping the xsl stylesheet version number from 1.0 to 1.1 worked for me.

<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/xsl/Transform">

Upvotes: 4

Kirill Polishchuk
Kirill Polishchuk

Reputation: 56212

Change namespace declaration to

http://www.w3.org/1999/XSL/Transform

Upvotes: 6

Related Questions