  | |  | Problem with XPath namespace axis? | Problem with XPath namespace axis? 2006-08-11 - By Sean Gilligan
I'm having a problem with Xalan Java 2.7.0. The XPath expression: document('')/xsl:stylesheet/namespace::exsl does not seem to be doing the right thing.
Processing this file: <?xml version="1.0" encoding="UTF-8"?> <root2/>
With this stylesheet: <?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version='1.0'> <xsl:template match="/"> <xsl:element name="root"> <xsl:copy-of select="document('')/xsl:stylesheet/namespace::exsl"/> </xsl:element> </xsl:template> </xsl:stylesheet>
Produces: <?xml version="1.0" encoding="UTF-8"?><root/>
The correct output (produced by xsltproc) should be: <?xml version="1.0"?> <root xmlns:exsl="http://exslt.org/common"/>
Info on my Configuration is below:
#---- BEGIN writeEnvironmentReport($Revision: 1.29 $): Useful stuff found: ---- version.DOM.draftlevel=2.0fd java.class.path=/opt/local/share/java/maven/lib/forehead-1.0-beta-5.jar:/System /Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/.compatibility /14compatibility.jar version.JAXP=1.1 or higher java.ext.dirs=/Library/Java/Extensions:/System/Library/Java/Extensions:/System /Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext version.xerces2=Xerces-J 2.7.1 version.xerces1=not-present version.xalan2_2=Xalan Java 2.7.0 version.xalan1=not-present version.ant=not-present java.version=1.5.0_06 version.DOM=2.0 version.crimson=present-unknown-version sun.boot.class.path=/System/Library/Frameworks/JavaVM.framework/Versions/1.5 /Home/lib/endorsed/xalan-2.7.0.jar:/System/Library/Frameworks/JavaVM.framework /Versions/1.5/Home/lib/endorsed/xercesImpl-2.7.1.jar:/System/Library/Frameworks /JavaVM.framework/Versions/1.5/Home/lib/endorsed/xmlParserAPIs-2.6.2.jar:/opt /local/share/java/maven/lib/endorsed/xerces-2.4.0.jar:/opt/local/share/java /maven/lib/endorsed/xml-apis-1.0.b2.jar:/System/Library/Frameworks/JavaVM .framework/Versions/1.5.0/Classes/classes.jar:/System/Library/Frameworks/JavaVM .framework/Versions/1.5.0/Classes/ui.jar:/System/Library/Frameworks/JavaVM .framework/Versions/1.5.0/Classes/laf.jar:/System/Library/Frameworks/JavaVM .framework/Versions/1.5.0/Classes/sunrsasign.jar:/System/Library/Frameworks /JavaVM.framework/Versions/1.5.0/Classes/jsse.jar:/System/Library/Frameworks /JavaVM.framework/Versions/1.5.0/Classes/jce.jar:/System/Library/Frameworks /JavaVM.framework/Versions/1.5.0/Classes/charsets.jar version.SAX=2.0 version.xalan2x=Xalan Java 2.7.0 #----- END writeEnvironmentReport: Useful properties found: -----
Am I doing something wrong? Is this a bug? Is there a workaround?
I was going to create a JIRA report, but the Xalan site said to post to the users list first.
Thanks,
Sean
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> <font face="Monaco">I'm having a problem with Xalan Java 2.7.0. The XPath expression:<br> document('')/xsl:stylesheet/namespace::exsl<br> does not seem to be doing the right thing.<br> <br> Processing this file:<br> <?xml version="1.0" encoding="UTF-8"?><br> <root2/><br> <br> With this stylesheet:<br> <?xml version='1.0'?><br> <xsl:stylesheet xmlns:xsl=<a class="moz-txt-link-rfc2396E" href="http://www .w3.org/1999/XSL/Transform">"http://www.w3.org/1999/XSL/Transform"</a><br> xmlns:exsl=<a class="moz-txt-link-rfc2396E" href="http://exslt.org /common">"http://exslt.org/common"</a><br> version='1.0'><br> <br> <xsl:template match="/"><br> <xsl:element name="root"><br> <xsl:copy-of select="document('')/xsl:stylesheet/namespace::exsl"/><br> </xsl:element><br> </xsl:template><br> </xsl:stylesheet><br> <br> Produces:<br> <?xml version="1.0" encoding="UTF-8"?><root/><br> <br> The correct output (produced by xsltproc) should be:<br> <?xml version="1.0"?><br> <root xmlns:exsl=<a class="moz-txt-link-rfc2396E" href="http://exslt.org /common">"http://exslt.org/common"</a>/><br> <br> <br> Info on my Configuration is below:<br> <br> <br> #---- BEGIN writeEnvironmentReport($Revision: 1.29 $): Useful stuff found: ----<br> version.DOM.draftlevel=2.0fd<br> java.class.path=/opt/local/share/java/maven/lib/forehead-1.0-beta-5.jar:/System /Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/.compatibility /14compatibility.jar<br> version.JAXP=1.1 or higher<br> java.ext.dirs=/Library/Java/Extensions:/System/Library/Java/Extensions:/System /Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext<br> version.xerces2=Xerces-J 2.7.1<br> version.xerces1=not-present<br> version.xalan2_2=Xalan Java 2.7.0<br> version.xalan1=not-present<br> version.ant=not-present<br> java.version=1.5.0_06<br> version.DOM=2.0<br> version.crimson=present-unknown-version<br> sun.boot.class.path=/System/Library/Frameworks/JavaVM.framework/Versions/1.5 /Home/lib/endorsed/xalan-2.7.0.jar:/System/Library/Frameworks/JavaVM.framework /Versions/1.5/Home/lib/endorsed/xercesImpl-2.7.1.jar:/System/Library/Frameworks /JavaVM.framework/Versions/1.5/Home/lib/endorsed/xmlParserAPIs-2.6.2.jar:/opt /local/share/java/maven/lib/endorsed/xerces-2.4.0.jar:/opt/local/share/java /maven/lib/endorsed/xml-apis-1.0.b2.jar:/System/Library/Frameworks/JavaVM .framework/Versions/1.5.0/Classes/classes.jar:/System/Library/Frameworks/JavaVM .framework/Versions/1.5.0/Classes/ui.jar:/System/Library/Frameworks/JavaVM .framework/Versions/1.5.0/Classes/laf.jar:/System/Library/Frameworks/JavaVM .framework/Versions/1.5.0/Classes/sunrsasign.jar:/System/Library/Frameworks /JavaVM.framework/Versions/1.5.0/Classes/jsse.jar:/System/Library/Frameworks /JavaVM.framework/Versions/1.5.0/Classes/jce.jar:/System/Library/Frameworks /JavaVM.framework/Versions/1.5.0/Classes/charsets.jar<br> version.SAX=2.0<br> version.xalan2x=Xalan Java 2.7.0<br> #----- END writeEnvironmentReport: Useful properties found: -----<br> <br> Am I doing something wrong? Is this a bug? Is there a workaround? <br> <br> I was going to create a JIRA report, but the Xalan site said to post to the users list first. <br> <br> Thanks,<br> <br> Sean<br> <br> </font> </body> </html>
|
|
 |