- From: Gilbert Pilz <gilbert.pilz@oracle.com>
- Date: Wed, 04 Nov 2009 20:02:18 -0800
- To: Asir Vedamuthu <asirveda@microsoft.com>
- CC: "public-ws-resource-access@w3.org" <public-ws-resource-access@w3.org>
- Message-ID: <4AF24E4A.4050302@oracle.com>
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