You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2003/12/04 20:00:10 UTC

DO NOT REPLY [Bug 25221] New: - XALAN processing fails, if the value of a is not placed directly as select-attribute

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: xalan-dev@xml.apache.org
        ReportedBy: florian.saller@web.de


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>