[xquery-talk] Default namespace best practices?

David Sewell dsewell at virginia.edu
Wed Mar 9 11:00:25 PST 2005


On Tue, 8 Mar 2005, Michael Kay wrote:

> (b) if you don't define a default element namespace, then the elements in
> your result document will carry a namespace prefix. This probably means that
> when you generate XHTML, it won't be valid against the XHTML DTD, which
> requires that elements be unprefixed.

Is this a requirement, or is it implementation-dependent? Given the
query:

  declare namespace x = "someURI";
  <x:foo xmlns="someURI">
    <test>test</test>
  </x:foo>

Saxon 8.1B returns (omitting XML declaration)

  <x:foo xmlns="someURI" xmlns:x="someURI">
     <test>test</test>
  </x:foo>

whereas, for example, the Mark Logic XML server returns

  <foo xmlns="someURI">
    <test>test</test>
  </foo>

Is that kosher?

-- 
David Sewell, Editorial and Technical Manager
Electronic Imprint, The University of Virginia Press
PO Box 400318, Charlottesville, VA 22904-4318 USA
Courier: 310 Old Ivy Way, Suite 302, Charlottesville VA 22903
Email: dsewell at virginia.edu   Tel: +1 434 924 9973
Web: http://www.ei.virginia.edu/


More information about the talk mailing list