Re: [Bug 8196] New: inheriting enveloping namespace prefixes is dangerous

The problem is that the wsf:Expression element is constructed in one 
context ("bare" as it were"), then it is later placed inside a SOAP 
envelope to which an arbitrary number of headers (along with their 
namespaces) may be added. At the time the client constructs the 
wsf:Expression it doesn't have access to the full list of in-scope 
namespaces that will exist once the request hits the wire because the 
message doesn't yet exist.

- gp


On 11/4/2009 5:01 PM, Asir Vedamuthu wrote:
>> This may lead to unpredictable behavior because, 
>> in general, the person/software that composed the 
>> wsf:Expression cannot know, a priori, what namespace 
>> declarations will be in scope
>>     
>
> We do not understand the basis for this danger. Any consumer can query the [in-scope namespaces] property [1] of an element information item and retrieve in-scope namespaces! XML Schema, XML Query and XSLT W3C Recommendations use the property successfully without introducing any prefix mapping.
>
> [1] http://www.w3.org/TR/xml-infoset/#infoitem.element 
>
> Regards,
>
> Asir S Vedamuthu
> Microsoft Corporation
>
> -----Original Message-----
> From: public-ws-resource-access-notifications-request@w3.org [mailto:public-ws-resource-access-notifications-request@w3.org] On Behalf Of bugzilla@wiggum.w3.org
> Sent: Wednesday, November 04, 2009 4:19 PM
> To: public-ws-resource-access-notifications@w3.org
> Subject: [Bug 8196] New: inheriting enveloping namespace prefixes is dangerous
>
> http://www.w3.org/Bugs/Public/show_bug.cgi?id=8196
>
>            Summary: inheriting enveloping namespace prefixes is dangerous
>            Product: WS-Resource Access
>            Version: PR
>           Platform: All
>         OS/Version: All
>             Status: NEW
>           Severity: normal
>           Priority: P2
>          Component: Fragment
>         AssignedTo: public-ws-resource-access-notifications@w3.org
>         ReportedBy: gilbert.pilz@oracle.com
>          QAContact: public-ws-resource-access-notifications@w3.org
>
>
> In Section 6, "XPath Level 1 Expression Language", of WS-Fragment it states
> that "The namespace bindings are evaluated against any namespace declarations
> that are in scope where the XPath appears within the SOAP message." This may
> lead to unpredictable behavior because, in general, the person/software that
> composed the wsf:Expression cannot know, a priori, what namespace declarations
> will be in scope (i.e. they don't know what the complete SOAP envelope will
> look like).
>
> Strawman Proposal: Use something like the <prefixMapping> element from CMDBf
> [1]
>
> [1] http://www.dmtf.org/standards/published_documents/DSP0252_1.0.0.pdf
>
>
>   

Received on Thursday, 5 November 2009 04:04:00 UTC