How do I get the namespaces to show up in the output document?
I use XSLT to create XSLT.
When using Xalan version 1, the following xml outputs:
<xsl:stylesheet xmlns:xsl="..." xmlns:bla="...">
<xsl:call-template name="bla:do-something"/>
</xsl:stylesheet>
And when using Xalan Java 2, I get:
<xsl:stylesheet xmlns:xsl="...">
<xsl:call-template name="bla:do-something"/>
</xsl:stylesheet>
Note: 'xmlns:bla' is missing!
Needless to say, the second one fails when I execute it as input -XSL.
I tried all the things that made sense to me. Add an attribute,
namespace-alias, and a several other things to no avail. Yes I googled,
searched, and asked colleagues (begged actually).
It seems non-triavial to have to change versions of Xalan just for this
behavior. What gives? Is there an explaination?
Any help would be appreciated.
Doug
PS Here is a annotated XSLT script:
<?xml version="1.0" ?>
<xsl:stylesheet version="1.2"
<!--grasping here
xmlns=http://www.w3.org/TR/REC-xml-names
-->
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bla="http://blah-blah"
<xsl:output method="xml" />
<!-- didn't help
<xsl:namespace-alias stylesheet-prefix="bla" result-prefix="bla"/>
-->
<xsl:template match="/">
<xsl:element name="xsl:stylesheet">
<xsl:attribute name="version">1.2</xsl:attribute>
<!-- didn't help: was ignored unresolve namespace 'xmlns'
<xsl:attribute
name="xmlns:bla">http://developer.kronos.com/application-descriptor/v3/s
truts-app</xsl:attribute>
-->
<xsl:apply-templates />
</xsl:element>
</xsl:template>
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--