[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: superfluous namespace declarations with xsl:elemen

Subject: RE: superfluous namespace declarations with xsl:element
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Tue, 10 Dec 2002 14:25:08 -0000
RE:  superfluous namespace declarations with xsl:elemen
> How can I avoid, that with <xsl:element name="{name()}"> and 
> a namespace-prefix in this name, I get a namespace 
> declaration in my output on mostly all elements created this 
> way? Is there some strategy, to get the namespace declaration 
> only once in my root element?
> 
> Transformers work quite differently on this point (eg. msxslt 
> apparently avoids itself superfluous declarations), so I'm 
> wondering if there is a general approach at all.

Most XSLT processors will avoid outputting redundant namespace
declarations, but there is no way of forcing them to do so.

What processor are you using and what output are you getting?

Why are you using <xsl:element name="{name()}"> rather than <xsl:copy>?
There is an important difference: xsl:copy puts the new element in the
same namespace as the original, whereas <xsl:element name="{name()}">
looks for a namespace declaration in the stylesheet that has the same
namespace prefix as the original name in the source document.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 


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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.