- From: Anish Karmarkar <Anish.Karmarkar@oracle.com>
- Date: Thu, 11 Mar 2004 14:22:27 -0800
- To: Mark Nottingham <mark.nottingham@bea.com>
- Cc: Martin Gudgin <mgudgin@microsoft.com>, public-ws-media-types@w3.org, Umit Yalcinalp <umit.yalcinalp@oracle.com>
This approach does not work if I have two elements of type base64Binary occurring in the same wsdl/schema and their media-types are different. E.g., I have element A with media-type of image/jpeg and another element B with media-type of application/octet-stream and I want to indicate in the schema the media-type of each element. Given that both the elements will use the same MediaType attribute, I cannot define/redefine the MediaType attribute to satisfy the mutually exclusive media-types. May be I misunderstood the suggestion. I also don't like the idea of having everyone defining a schema for an attribute in a namespace that is owned by someone else. Kinda goes against accepted practices. -Anish -- Mark Nottingham wrote: > > On Mar 11, 2004, at 4:58 AM, Martin Gudgin wrote: > >> We could do it today, here's one option; >> >> 1. Write a schema which defines xop:MediaType attribute as the open >> pattern for media types >> >> 2. Write a second schema that redefines the type of xop:MediaType >> to be some restriction of the media type pattern, e,g, image/jpeg >> >> 3. Ref xop:MediaType attribute in second schema from schema in >> WSDL. > > > Doing it in regex? Oof. > >> Alternatively we could also just tell people to write a schema for the >> xop namespace that defines a MediaType attribute with the required >> values. > > > So, we supply the name, the supply the substance? I could live with > that. Umit, Anish? > > >> WSDL tools would process either of the above just fine. >> >> Gudge >> >> >>> -----Original Message----- >>> From: Anish Karmarkar [mailto:Anish.Karmarkar@oracle.com] >>> Sent: 11 March 2004 02:33 >>> To: Mark Nottingham >>> Cc: public-ws-media-types@w3.org; Umit Yalcinalp; Martin Gudgin >>> Subject: Re: Draft Proposal for Assigning Media Types >>> >>> Mark Nottingham wrote: >>> >>>> It's probably safest to ask Gudge to characterise exactly >>> >>> what we need >>> >>>> :) >>>> >>> >>> LOL. >>> >>> I believe Gudge was talking about using substitution groups >>> and concluded that one could not do that with attributes. >>> >>>> All that I'm saying is that we had what seemed to be a reasonable >>>> requirement that Schema couldn't fulfil. We should give that >>>> information to the Schema WG as input to their process. >>>> >>> >>> +1 >>> >>>> Regards, >>>> >>>> On Mar 10, 2004, at 5:36 PM, Anish Karmarkar wrote: >>>> >>>>> Mark, >>>>> >>>>> Are you suggesting that we ask that XML schema support attribute >>>>> substitution group? >>>>> >>>>> Even if there were a attribute substitution group, that >>> >>> would still >>> >>>>> be a problem because one of the goals was to have a "standard" >>>>> attribute in a namespace that would indicate the media type of >>>>> base64Binary data in a doc instance. >>>>> >>>>> -Anish >>>>> -- >>>>> >>>>> Mark Nottingham wrote: >>>>> >>>>>> Based on our discussion in Cannes, I'm not opposed to the >>> >>> outlined >>> >>>>>> approach. However, I think we (WSDL and XMLP) should >>> >>> raise an issue >>> >>>>>> with XML Schema regarding the ability to constrain an >>> >>> attribute in >>> >>>>>> the manner we would have liked to. >>>>>> regards, >>>>>> On Feb 10, 2004, at 11:39 PM, Anish Karmarkar wrote: >>>>>> >>>>>>> Umit Yalcinalp wrote: >>>>>>> >>>>>>>> >>>>>>> >>>>>>>> Mark Nottingham wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> Umit, >>>>>>>>> >>>>>>>>> Thanks for the proposal. A few comments; >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Hi Mark, >>>>>>>> I am glad that finally we are moving on. ;-) Thanks for >>> >>> your comments. >>> >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> * It seems like there's a lot of >>> >>> SOAP/WSDL/MTOM-specific language >>> >>>>>>>>> and rationale in this draft. Although I understand >>> >>> this work is >>> >>>>>>>>> motivated by Web services, it's critical that any >>> >>> mechanism like >>> >>>>>>>>> this gets the broadest possible adoption, so that Web services >>>>>>>>> stacks can leverage this information in any XML it >>> >>> comes across, >>> >>>>>>>>> not just those that have been born (and will die) in a >>> >>> controlled >>> >>>>>>>>> SOAP message exchange. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> That is an interesting point. The note only addresses the >>>>>>>> declaration of the expected and actual media-type in the schema >>>>>>>> and since there is no established support for media >>> >>> types in the >>> >>>>>>>> schema. The motivation, however, is definitely coming from Web >>>>>>>> Services angle, wouldn't you agree? We are jointly working >>>>>>>> towards publishing this note as WSD and XMLP wgs. Hence, I see >>>>>>>> that it is only natural that we indicate why we decided >>> >>> to do this >>> >>>>>>>> and use our starting points as references. If you would like to >>>>>>>> suggest additional points to be added, would you please >>> >>> send them. >>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> I think we need to achieve a careful balance here. It >>> >>> would be good >>> >>>>>>> to make the mechanism generic enough that non-Web >>> >>> services related >>> >>>>>>> XML technologies can leverage/utilize this if they >>> >>> chooses to do so. >>> >>>>>>> I think the proposal achieves that. It would be good to >>> >>> call that >>> >>>>>>> out. But I don't think we should go too far and say that this is >>>>>>> *the* mechanism for representing media-types for all XML >>>>>>> technologies (not sure if that is what you meant). >>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> * Some rationale needs to be given as to why only media types, >>>>>>>>> instead of content types, are addressed. >>>>>>>>> >>>>>>> >>>>>>> I was going to send an email regarding this. I don't see >>> >>> why this >>> >>>>>>> should be restricted to media types only. I think we >>> >>> should allow >>> >>>>>>> content-types. The rationale for doing so is -- media types RFCs >>>>>>> are allowed to specify mandatory parameters. Makes sense? >>>>>>> >>>>>>>>> * The document refers to problems with using URIs in >>> >>> the content >>> >>>>>>>>> of the mediaType attribute. What are they? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> I did not want to repeat the discussions that have >>> >>> occured in XMLP >>> >>>>>>>> meetings. It appears that it would be useful to repeat the >>>>>>>> discussion in the document as well. I will do that. >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> * The acceptableMediaTypes attribute effectively defines a >>>>>>>>> protocol. This seems very application-specific, hides a lot of >>>>>>>>> information in ways that isn't accessible to XML tools, and >>>>>>>>> reproduces a number of problems that are already >>> >>> evident in HTTP >>> >>>>>>>>> content negotiation. Why is it necessary to define >>> >>> this mechanism >>> >>>>>>>>> at all, when it's just as viable to use Schema to >>> >>> constrain what >>> >>>>>>>>> values are acceptable (for example)? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> I am not sure I understand what you are proposing as an >>> >>> alternate >>> >>>>>>>> approach. >>>>>>>> We simply have two problems at hand. >>>>>>>> (1) declaring the possible range of values that binary data may >>>>>>>> have (that is known) when schema is created. (image/*) >>>>>>>> (2) declaration of the actual media type that is >>> >>> specified by the >>> >>>>>>>> document. (image/jpeg) For (1), we have discussed >>> >>> several ways of >>> >>>>>>>> capturing this information in the WSDL wg, namely >>> >>> declaring the >>> >>>>>>>> same information via Schema annotations , Schema notations, as >>>>>>>> well as replicating the possible range of values with >>> >>> additional >>> >>>>>>>> types that mimic the media type hierarchy. >>>>>>>> After discussing the possibilities at our f2f meetings, an >>>>>>>> attribute indicating the range of possible values for a >>> >>> media-type >>> >>>>>>>> appeared to be the simplest way of doing so [1]. Note >>> >>> the current >>> >>>>>>>> proposal is equivalent to using Schema Annotations. The >>> >>> attribute >>> >>>>>>>> value could be also incorporated within an appinfo element and >>>>>>>> for all technical purposes, IMO, it is equivalent to >>> >>> the proposal >>> >>>>>>>> we circulated. >>>>>>>> Are you suggesting that we should utilize Schema Annotations >>>>>>>> instead or are you suggesting another way of accomplishing the >>>>>>>> same thing? If you are suggesting that we constrain the >>> >>> range of >>> >>>>>>>> values that are possible to declare an media type, lets discuss >>>>>>>> what the acceptable set should be to avoid the content >>> >>> negotiation >>> >>>>>>>> problems that you are referring to. We were aware that this is >>>>>>>> rather a liberal set. >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> * Section four appears to define a new type of >>> >>> Information Item. >>> >>>>>>>>> Is this really necessary? Indeed, why is this section >>> >>> necessary >>> >>>>>>>>> at all? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> This is to accomplish (2), namely the document needs to >>> >>> indicate >>> >>>>>>>> the "actual" media-type of the binary data. Again, it >>> >>> is by using >>> >>>>>>>> an additional attribute that the "binary" element would >>> >>> carry and >>> >>>>>>>> indicate the media-type of the element in the document. I don't >>>>>>>> think that we can get away by not doing this, namely >>> >>> declare only >>> >>>>>>>> (1) the range of expected media types but not say >>> >>> anything about >>> >>>>>>>> the actual (concrete) media type in the document itself. The >>>>>>>> document is always required to indicate its "concrete" >>> >>> media type, >>> >>>>>>>> otherwise media-type declared in (1) such as (*/*) >>> >>> would allow any >>> >>>>>>>> content to appear and would not be very useful for interpreting >>>>>>>> the media type. >>>>>>>> Therefore, I would appreciate if you could clarify why >>> >>> you review >>> >>>>>>>> this section to be redundant. If it is the spec >>> >>> language used that >>> >>>>>>>> may be confusing, lets discuss. >>>>>>>> >>>>>>>>> >>>>>>>>> Cheers, >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Thanks. >>>>>>>> --umit >>>>>>>> [1] >>>>>>>> >>> http://lists.w3.org/Archives/Public/www-ws-desc/2003Sep/0218.html >>> >>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Mark Nottingham Principal Technologist >>>>>>>>> Office of the CTO BEA Systems >>>>>>>>> >>>>>>> >>>>>>> >>>>>> -- >>>>>> Mark Nottingham Principal Technologist >>>>>> Office of the CTO BEA Systems >>>>>> >>>> >>>> -- >>>> Mark Nottingham Principal Technologist >>>> Office of the CTO BEA Systems >>>> >>> >>> > > -- > Mark Nottingham Principal Technologist > Office of the CTO BEA Systems >
Received on Thursday, 11 March 2004 17:23:08 UTC