In either case, though, the two documents are equivalent since the
FitnessCenter element is in no namespace either way.
As I said, not true. Namespace bindings are, unfortunately, a
significant part of the document[1] --- if someone was trying to express
a qname in an attribute value, for example, they might care that the
binding was omittied.
Furthermore, in section 7.1.1 (Literal Result Elements), the XSLT spec
says "The created element node will also have a copy of the namespace
nodes that were present on the element node in the stylesheet tree with
the exception of any namespace node whose string-value is the XSLT
namespace URI (|http://www.w3.org/1999/XSL/Transform|), a namespace URI
declared as an extension namespace (see [*14.1 Extension Elements*]
<http://www.w3.org/TR/xslt#extension-element>), or a namespace URI
designated as an excluded namespace."
Therefore, Xalan is correct and Saxon is wrong for this particular
stylesheet and input. However, as I said earlier, when I run this in my
local copy of Saxon, it works fine.
[1] --- don't blame me, I didn't write the specs!
Niko Matsakis
--
DataPower technology
http://www.datapower.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list