xsl-list
[Top] [All Lists]

Re: [xsl] Excluding Namespaces from the Result Tree

2015-06-30 05:00:16

On 30 Jun 2015, at 10:11, Martin Honnen martin(_dot_)honnen(_at_)gmx(_dot_)de 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

Heiko Niemann kontakt(_at_)heiko-niemann(_dot_)de wrote:

using XSLT 2.0 there is the value #all for the attribute
exclude-result-prefixes. I try to find cases where you would NOT want to
use it, in other words why would you want to keep namespaces in the result
tree that are not used there? Which leads to the question why cleaning up
namespaces is not a default behavior.

With XML ou can use qualified names not only as names for nodes but also in 
element or attribute values, for instance if you want to construct an XSD 
schema with XSLT, and in that case if you want for instance to have

 <xs:element ref="pf1:foo"/>

in your result then, even if the prefix 'pf1' is not used in element or 
attribute names, you want to preserve its declaration.

With hindsight, though, I’m sure we could have designed it better: excluding 
namespaces that aren’t used in element or attribute names should probably have 
been the default.

Michael Kay
Saxonica
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>