-
Bug
-
Resolution: Not an Issue
-
P4
-
None
-
1.4.2
-
x86
-
windows_xp
Name: gm110360 Date: 11/06/2003
FULL PRODUCT VERSION :
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28)
Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode)
FULL OS VERSION :
Microsoft Windows XP [Version 5.1.2600]
A DESCRIPTION OF THE PROBLEM :
javax.xml.transform.Transformer in JAXP API does not work with XSLT tag <xsl:element>.
It is not possible using the tag <xsl:element name="{$varName}"> with dynamic element name.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Using following xslt source produces the error "Unknown SystemId; ... Invalid value for attribute name":
XSLT SOURCE:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="child::foo">
<xsl:variable name="elemName" select="."/>
<xsl:element name="{$elemName}"/>
</xsl:template>
</xsl:stylesheet>
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
For input
<foo>...</foo>
the output of the transformation should be:
<foo/>
REPRODUCIBILITY :
This bug can be reproduced always.
(Incident Review ID: 193902)
======================================================================
FULL PRODUCT VERSION :
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28)
Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode)
FULL OS VERSION :
Microsoft Windows XP [Version 5.1.2600]
A DESCRIPTION OF THE PROBLEM :
javax.xml.transform.Transformer in JAXP API does not work with XSLT tag <xsl:element>.
It is not possible using the tag <xsl:element name="{$varName}"> with dynamic element name.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Using following xslt source produces the error "Unknown SystemId; ... Invalid value for attribute name":
XSLT SOURCE:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="child::foo">
<xsl:variable name="elemName" select="."/>
<xsl:element name="{$elemName}"/>
</xsl:template>
</xsl:stylesheet>
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
For input
<foo>...</foo>
the output of the transformation should be:
<foo/>
REPRODUCIBILITY :
This bug can be reproduced always.
(Incident Review ID: 193902)
======================================================================