DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25221>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25221 XALAN processing fails, if the value of a <xsl:variable> is not placed directly as select-attribute Summary: XALAN processing fails, if the value of a <xsl:variable> is not placed directly as select-attribute Product: XalanJ2 Version: 2.4Dx Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Normal Priority: Other Component: org.apache.xalan AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] XALAN processing fails, if the value of a <xsl:variable> is not placed directly as select-attribute: Test.xsl (8, 30) java.lang.RuntimeException: java.lang.NullPointerExceptionTransformerException: at: file:///h:/PROJEKTE/Optimay/Sources/QMPROC~1/xml/Test.xsl 8 ; SystemID: file:///h:/PROJEKTE/Optimay/Sources/QMPROC~1/xml/Test.xsl; Line#: 8; Column#: 30 javax.xml.transform.TransformerException: java.lang.NullPointerException at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2329) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode (TransformerImpl.java:2147) at org.apache.xalan.transformer.TransformerImpl.transformNode (TransformerImpl.java:1203) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:665) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1119) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1097) at com.exln.stylus.CXalanDriver.doProcessing(CXalanDriver.java:150) at com.exln.stylus.CProcessorDriver.process(CProcessorDriver.java:55) Caused by: java.lang.NullPointerException at com.exln.stylus.CProcessorDriver.quoteValue (CProcessorDriver.java:1001) at com.exln.stylus.CProcessorDriver.quoteValue (CProcessorDriver.java:986) at com.exln.stylus.CXalanDriver.trace(CXalanDriver.java:344) at org.apache.xalan.trace.TraceManager.fireTraceEvent (TraceManager.java:244) at org.apache.xalan.trace.TraceManager.fireTraceEvent (TraceManager.java:174) at org.apache.xalan.templates.ElemVariable.execute (ElemVariable.java:287) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2324) ... 7 more --------- java.lang.NullPointerException at com.exln.stylus.CProcessorDriver.quoteValue (CProcessorDriver.java:1001) at com.exln.stylus.CProcessorDriver.quoteValue (CProcessorDriver.java:986) at com.exln.stylus.CXalanDriver.trace(CXalanDriver.java:344) at org.apache.xalan.trace.TraceManager.fireTraceEvent (TraceManager.java:244) at org.apache.xalan.trace.TraceManager.fireTraceEvent (TraceManager.java:174) at org.apache.xalan.templates.ElemVariable.execute (ElemVariable.java:287) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2324) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode (TransformerImpl.java:2147) at org.apache.xalan.transformer.TransformerImpl.transformNode (TransformerImpl.java:1203) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:665) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1119) at org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1097) at com.exln.stylus.CXalanDriver.doProcessing(CXalanDriver.java:150) at com.exln.stylus.CProcessorDriver.process(CProcessorDriver.java:55) ************ WORKAROUND **********************: Use <xsl:variable name="Test" select="'Test'"/> instead of: <xsl:variable name="Test"> <xsl:value-of select="'Test'"/> </xsl:variable> ************ Reproduce bug **********************: You can reproduce this bug, if you execute this stylesheet: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:template match="/"> <!----- That works:-----> <xsl:variable name="Test1" select="'Test'"/> <!----- That fails:-----> <xsl:variable name="Test2"> <xsl:value-of select="'Test'"/> </xsl:variable> </xsl:template> </xsl:stylesheet> You can use any XML file as Source. e.g: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <root> </root>
