[xquery-talk] Constructing namespace nodes

Michael Kay mike at saxonica.com
Mon Feb 7 00:57:33 PST 2011

> So for this particular case I believe I need a concrete node (element or
> attribute) which holds onto a reference to these namespaces so they don't
> get discarded.

It shouldn't be necessary: if you choose the right options in the query 
prolog, namespaces should not be discarded.

> But this leads to another question . I should probably post this to xsl-list
> but I am shy about cross-posting mid-thread so I'll ask it here first.
> Is there some variation in XSLT to<xsl:namespace>  which declares namespaces
> for use by match expressions ?
> I'm already making use of the xpath-default-namespace   but tried to use
> <xsl:namespace>  to declare non default prefixes and of course it didn't
> work.  The documentation is clear that this only affects serialization, not
> xpath or match expressions.

xsl:namespace creates namespace declarations in the result tree - it has 
no effect on the interpretation of namespaces in the stylesheet. For 
that you use standard XML namespace declarations, xmlns:prefix="uri", 
which can appear on any element that is an ancestor-or-self of the 
element containing the match or select attribute where the prefix is used.

Michael Kay

More information about the talk mailing list