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>