W3C home > Mailing lists > Public > public-xml-processing-model-wg@w3.org > September 2007

Re: Namespace Fixup Proposal

From: Alex Milowski <alex@milowski.org>
Date: Thu, 6 Sep 2007 07:43:43 -0700
Message-ID: <28d56ece0709060743gc501576r5dd188f5c5c7f109@mail.gmail.com>
To: public-xml-processing-model-wg@w3.org

On 9/6/07, Henry S. Thompson <ht@inf.ed.ac.uk> wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Norman Walsh writes:
>
> > HST wrote:
>
> > | Yes, but it still won't necessarily serialise without work, and it's
> > | possible that serialising will introduce failure to round-trip.
> > | Suppose the matrix has an ns-attribute for the default namespace, but
> > | the included bit consists entirely of no-namespace elts.  The
> > | serialised result will be borked.  To detect this, you have to look at
> > | every node in the inserted tree.
> >
> > I suppose the default namespace *is* a special case. But I don't think
> > that's a problem.
> >
> > Here's a document:
> >
> >   <rootelem xmlns="rootns">
> >     <div xmlns="xhtml">
> >       <target/>
> >     </div>
> >   </rootelem>
> >
> > Suppose I want to replace target with some subtree. When do I ever have
> > to look at the subtree's descendants?
> >
> > To insert
> >
> >   <x:otherroot xmlns:x="xxxns">
> >     <nons/>
> >   </x:otherroot>
> >
> > I simply make sure that if there's a default namespace where 'target'
> > appears, I undeclare it. Everything else "just works". No?
>
> Yes.
>
> Now consider this case:
>
> <p:rename match="my:foo" new-name="foo" xmlns:my="http://www.example.com/ns"/>
>
> when the imput is
>
>  <foo xmlns="http://www.example.com/ns">
>   <baz>...</baz>
>   <baz>...</baz>
>   <baz>...</baz>
>   <baz>...</baz>
>   <baz>...</baz>
>   <baz>...</baz>
>   <baz>...</baz>
>   <baz>...</baz>
>  </foo>

I believe rename, wrap, and unwrap the only step with this problem.

We could fix this by requiring a unique namespace declaration to be
generated for rename and wrap.

An unwrap whose target element has namespace declarations would need
to add those same declaration to each child element.

So, the pain is limited.


-- 
--Alex Milowski
"The excellence of grammar as a guide is proportional to the paucity of the
inflexions, i.e. to the degree of analysis effected by the language
considered."

Bertrand Russell in a footnote of Principles of Mathematics
Received on Thursday, 6 September 2007 14:43:52 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:21:54 GMT