Re: [xsl] Another problem with namespaces and XSL

Subject: Re: [xsl] Another problem with namespaces and XSL
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 16 Oct 2002 08:53:18 -0400
At 2002-10-16 13:32 +0100, Giovani Librelotto wrote:
The problem is:
* In the "son" stylesheet, is shown
xmlns:axsl="http://www.w3.org/1999/XSL/TransformAlias"; in the axsl:key
and axsl:value-of elements. Why this happens?

According to XSLT 1.0 section 7.1.2:


==8<--
If the namespace attribute is not present then the QName is expanded into an expanded-name using the namespace declarations in effect for the xsl:element element, including any default namespace declaration.
==8<--


According to 7.1.1 namespace aliasing only happens for literal result elements found in the stylesheet, not result tree elements generated by the stylesheet.

Where you have:

<xsl:element name="axsl:key">

use:

        <xsl:element name="axsl:key"
                     namespace="http://www.w3.org/1999/XSL/Transform";>

and it will work as you wish.

I hope this helps.

.......................... Ken

--
G. Ken Holman               mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.        http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0  +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6                     Definitive XSLT and XPath
ISBN 0-13-140374-5                             Definitive XSL-FO
ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath
ISBN 1-894049-10-1             Practical Formatting Using XSL-FO
Next public training:          2002-12-08,2003-02-03,06,03-03,06


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread