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

Re: exclude-inline-prefixes or ignore-inline-prefixes?

From: Norman Walsh <ndw@nwalsh.com>
Date: Thu, 07 Aug 2008 09:53:49 -0400
To: public-xml-processing-model-wg@w3.org
Message-ID: <m2iqudexsi.fsf@nwalsh.com>
/ "Innovimax SARL" <innovimax@gmail.com> was heard to say:
|>  <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.
|
| Correct me if I'm wrong, but the way you write it just now
|
| [[
| The value #all indicates that all namespaces that are in scope for the
| element on which exclude-inline-prefixes occurs are designated as
| excluded namespaces.
| ]]
|
| means that d: **is** in scope of p:inline since "#all" applied to p:pipeline
|
| Is my interpretation correct ?

Yes, I botched it.

  <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>

Would produce:

  <root xmlns:d="my-new-namespace" name="d:foo"/>

because the only excluded namespaces are "all" of them that are in
scope on p:pipeline, in other words only "p:".

This example (which could be written in a dozen different ways by
moving namespace declarations and exclude-inline-prefix values around)

  <p:pipeline exclude-inline-prefixes="#all">
     ....
      <p:group xmlns:d="my-new-namespace">
         ....
          <p:inline exclude-inline-prefixes="d">
             <root name="d:foo"/>
          </p:inline>
          ....
      </p:group>
      ....
  </p:pipeline>

would produce <root name="d:foo"/>.

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | If all mankind were to disappear, the
http://nwalsh.com/            | world would regenerate back to the rich
                              | state of equilibrium that existed ten
                              | thousand years ago. If insects were to
                              | vanish, the environment would collapse
                              | into chaos.--Edward O. Wilson

Received on Thursday, 7 August 2008 13:54:32 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 7 August 2008 13:54:33 GMT