xsl-list
[Top] [All Lists]

RE: xslt2 - namespace attributes for output from called templates

2003-08-22 07:16:15
I don't think there's anything specific to XSLT 2.0 here.

If the outermost element in your result tree has:

prefix="", localname="xxx", uri="some.uri"

and you then generate a child element that has:

prefix="", localname="yyy", uri=""

then the serializer has to insert an xmlns="" undeclaration to ensure
that the yyy element is in the null namespace.

If you think the xmlns="" undeclaration is wrong, then you've probably
been putting your elements in the wrong namespace. Perhaps you wanted
"yyy" to have namespace URI "some.uri"? In that case, you need to
correct the code that generates it.

When you output an element, the namespace it goes in is determined by
the instructions in the stylesheet that produce this element. It doesn't
automatically (or even by default) go in the same namespace as its
parent in the result tree.

Michael Kay

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of 
Tom Schutzer-Weissmann
Sent: 22 August 2003 13:57
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] xslt2 - namespace attributes for output from 
called templates


Hello All,

I'm using Saxon 7 and xsl 2 to create web pages, and I 
noticed that some of 
the output was decorated with 'xmlns=""' and some of it wasn't.

It turns out that if I specify a namespace to the top level 
tag of my output, 
eg
<html xmlns="http://www.w3.org/1999/xhtml";>
then output that comes from functions, called templates, 
copies of variables 
etc., 
will contain an empty namespace attribute.

Of course, my mistake was to specify the namespace in the 
first place. With 
<xsl:output method="html">, it will be inserted for me, and no empty 
namespace attributes will appear.

But if I wasn't making html, then I could have this problem. 
Would every 
function, called template etc. have to re-specify the 
namespace attribute?

Thanks for your help,

Tom SW
~ceci n'est pas un sig~




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



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



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