Re: [xsl] strange error message parsing xslt : namespace missing + function

Subject: Re: [xsl] strange error message parsing xslt : namespace missing + function
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Wed, 24 Aug 2011 12:31:12 +0100
My guess is that the XSLT processor (Saxon 9) uses some value for the function name and it does this in both cases when the function name is undefined and then a further check discovers that there is the same name for two functions and thus the duplicate function error message.

Thanks, George, yes, that's a correct analysis. Saxon generates an arbitrary name for the function so that it can continue processing to look for more errors. I'll change the code so it generates a different arbitrary name each time.

Michael Kay
Saxonica

[1] The 4 errors that you should get when you validate the stylesheet


SystemID: /Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl
Main validation file: /Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl
Engine name: Saxon-PE 9.3.0.5
Severity: error
Description: Failed to compile stylesheet. 3 errors detected.


SystemID: /Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl
Main validation file: /Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl
Engine name: Saxon-PE 9.3.0.5
Severity: fatal
Description: Duplicate function declaration (see line 10 of file:/Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl)
Start location: 6:43
URL: http://www.w3.org/TR/xslt20/#err-XTSE0770


SystemID: /Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl
Main validation file: /Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl
Engine name: Saxon-PE 9.3.0.5
Severity: fatal
Description: Namespace prefix 'my' has not been declared
Start location: 6:43
URL: http://www.w3.org/TR/xslt20/#err-XTSE0280


SystemID: /Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl
Main validation file: /Users/george/Documents/workspace/www.oxygenxml.com/xml/Untitled3.xsl
Engine name: Saxon-PE 9.3.0.5
Severity: fatal
Description: Namespace prefix 'my' has not been declared
Start location: 10:43
URL: http://www.w3.org/TR/xslt20/#err-XTSE0280



Best Regards, George

Current Thread