- From: Norman Walsh <ndw@nwalsh.com>
- Date: Tue, 01 May 2007 14:03:00 -0400
- To: public-xml-processing-model-wg@w3.org
- Message-ID: <87irbcl8vf.fsf@nwalsh.com>
/ Innovimax SARL <innovimax@gmail.com> was heard to say: |> > Namespace rename |> > You have to take care of Uniqueness of Attributes |> > example |> > <a ns1:a="2" ns2:a="2" xmlns:ns1="ns1" xmlns:ns2="ns2">..</a> |> > rename from="ns2" to="ns1" |> |> |> Namespace renames are by URI. This shouldn't happen if the input document |> is well-formed already. |> | | Sorry I use the same value for prefix and namespace URI , but I was speaking | of URI, please reread with that in mind Yes, I see the problem. We should make this a dynamic error from the step. |> > Set attributes |> > You have to take care of Uniqueness of Attributes |> > <a ns1:a="2" xmlns:ns1="ns"> |> > |> > attributes : <root ns2:a="3" xmlns:ns2="ns"> |> |> |> Attributes are merged and when they have the same name, the "attributes" |> port |> wins. |> | | what is the same name ? local name or QName ? in the case I present what | would be the result ? The result would be that the attribute with the local name "a" in the namespace "ns" would have the value "3". How the prefixes get resolved is probably implementation defined. | Unwrap |> > Can fail, one case is identified, but what about removing the node |> > which contains namespace declarations ? |> |> |> Namespace declaration fixup will be necessary during serialization for |> the results of many steps--not just unwrap. |> | | I'm sorry, I **strongly** disagree. What is you definition of serialization | ? The namespace fixup should happen even when the flow will never be | serialized. It's a DOM or SAX or StAX issue. | | As far, as I know, I will still have to be able to make a select on the | resulting document | | As such, that's a serialization |> problem. Between steps, the namespaces and local names are known |> and implementations that do not serialize between steps will not have |> to worry about that. |> | | I think you miss the question | | <a xmlns:ns2="ns1URI"> | <b xmlns:ns2="ns2URI"> | <ns2:c/> | <ns2:c/> | <ns2:c/> | <ns2:c/> | </b> | </a> | | I want to unwrap "b", will i have | | <a xmlns:ns2="ns1URI"> | <ns2:c/> | <ns2:c/> | <ns2:c/> | </a> | | or | | <a xmlns:ns2="ns1URI"> | <ns2:c xmlns:ns2="ns2URI"/> | <ns2:c xmlns:ns2="ns2URI"/> | <ns2:c xmlns:ns2="ns2URI"/> | </a> | | or something else ? You'll have the latter. Or something equivalent to it. | We should probably make sure we have a general statement about |> this somewhere in the spec. |> | | I agree, but I fear the problem is specific to unwrap in that case I think the serialize/store components will have to say something about doing namespace fixup. Several steps can tinker with QNames and may leave the prefixes in a mess. That's only relevant if the documents are serialized. Be seeing you, norm -- Norman Walsh <ndw@nwalsh.com> | Everything we love, no doubt, will pass http://nwalsh.com/ | away, perhaps tomorrow, perhaps a | thousand years hence. Neither it nor | our love for it is any the less | valuable for that reason.--John Passmore
Received on Tuesday, 1 May 2007 18:03:21 UTC