- From: Norman Walsh <ndw@nwalsh.com>
- Date: Thu, 07 Aug 2008 08:29:53 -0400
- To: public-xml-processing-model-wg@w3.org
- Message-ID: <m23alhhuta.fsf@nwalsh.com>
/ Toman_Vojtech@emc.com was heard to say:
|> In the spec, nothing is said about p:pipeline/@exclude-inline-prefixes
|> and p:declare-step/@exclude-inline-prefixes
|>
|> I have trouble especially for this
|>
|> <p:pipeline exclude-inline-prefixes="#all">
|> ....
|> <p:group xmlns:d="my-new-namespace">
|> ....
|> <p:inline>
|> <d:root/>
|> </p:inline>
|> ....
|> </p:group>
|> ....
|> </p:pipeline>
|>
|> Is the document inside p:inline correct ?
|>
|
| I think that it is correct, and the document inside p:inline will
| become:
|
| <d:root xmlns:d="my-new-namespace"/>
|
| This is at least would happens in XSLT, I think.
I think that's right. Excluding prefixes can't cause a document to become
not namespace-well-formed because namespace fixup will put them back if
they're needed.
Note, however, that this might be a problem:
<p:pipeline exclude-inline-prefixes="#all">
....
<p:group xmlns:d="my-new-namespace">
....
<p:inline>
<root name="d:foo"/>
</p:inline>
....
</p:group>
....
</p:pipeline>
Namespace fixup won't "see" the use of d:foo in an attribute *value*
as significant. So you'll get
<root name="d:foo"/>
and if you needed the binding for d:, you're hosed.
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | The common excuse of those who bring
http://nwalsh.com/ | misfortune on others is that they
| desire their good.-- Vauvenargues
Received on Thursday, 7 August 2008 12:30:33 UTC