xsl-list
[Top] [All Lists]

Re: xsl templates, Removing spurious namespace declarations in output elements

2003-04-08 11:08:05

(the output uses a DTD)
The document may (and many do) use a DTD even if it uses a namespace
(xhtml, mathml etc are all defined by DTD and use namespaced elements)


<xsl:copy-of select="current()"/>

this will copy all namespace nodes from the source document.
If you don't want that, you can use <xsl:copy or even
<xsl:element name="{local-name()"> to get finer control, buta question
about your attributes.

If your input has "xmlns:gml="http://www.opengis.net/gml";
then where is the gml: prefix used? You will not be able to generate any
element names or attribute names that contain a colon that are not in a
namespace as XSLT only works with (or generates) XML files that conform
to the Namespace Rec, colon's in XML names always denote namespaces.

If you need to move elements/attributes out of a namespace into
no-namespace then you don't want to copy them you need to construct new
ones, something like
<xsl:element name="{local-name()" namespace="">
or the same with xsl:attribute

David


________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

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