- From: Ramkumar Menon <ramkumar.menon@gmail.com>
- Date: Fri, 16 Feb 2007 20:27:15 -0800
- To: "Jonathan Marsh" <jonathan@wso2.com>
- Cc: www-ws-desc@w3.org
- Message-ID: <22bb8a4e0702162027n523e72e5v39eda0548991eb54@mail.gmail.com>
Oh yeah!! :) IE is providing me the full verbose view of the XSD. Apologies for the confusion! rgds, Ram On 2/16/07, Jonathan Marsh <jonathan@wso2.com> wrote: > > I guess we've spent enough time with XML Schema to start to enjoy > verbosity ;-). > > > > But really, I don't think many of these redundancies remain in the current > editor's version at > http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/wsdl20.xsd. I > suspect you may be viewing an old version, or even more likely are using > Internet Explorer's default XML view. When IE is given a document with a > DTD, it fetches the DTD and processes default attributes from it, and > includes them in the display. If you are using IE, and the display of > applied default attributes bothers you, try viewing source instead. Or use > a less-XML aware browser like Firefox J. > > > > *Jonathan Marsh* - http://www.wso2.com - > http://auburnmarshes.spaces.live.com > > > ------------------------------ > > *From:* www-ws-desc-request@w3.org [mailto:www-ws-desc-request@w3.org] *On > Behalf Of *Ramkumar Menon > *Sent:* Friday, February 16, 2007 4:57 PM > *To:* www-ws-desc@w3.org > *Subject:* Comments on wsdl20.xsd > > > > Gurus, > > I have a few questions on the WSDL 2.0 xsd. > I observe that at several places within the XSD, I see explicit mention of > attributes with their default values. Is there a special reason for doing it > this way ? > > For instance, > > a) Elements that carry explicit minOccurs="1" and/or maxOccurs="1" > attributes. > > For instance, observe the "any" element within the definition of > MessageRefFaultType. > > <xs:complexType name="MessageRefFaultType" mixed="false"> > <xs:complexContent> > <xs:extension base="wsdl:ExtensibleDocumentedType"> > <xs:choice minOccurs="0" maxOccurs="unbounded"> > <xs:any namespace="##other" processContents="lax" minOccurs="1" > maxOccurs="1" /> > </xs:choice> > <xs:attribute name="ref" type="xs:QName" use="required" /> > <xs:attribute name="messageLabel" type="xs:NCName" use="optional" /> > </xs:extension> > </xs:complexContent> > </xs:complexType> > > Similarly, the minOccurs="1" on the <choice> within the "ServiceType" > definition. [inlined below] > > <xs:complexType name="ServiceType" mixed="false"> > <xs:complexContent> > <xs:extension base="wsdl:ExtensibleDocumentedType"> > <xs:choice minOccurs="1" maxOccurs="unbounded"> <!---- you can see the > minOccurs attribute here --> > <xs:element ref="wsdl:endpoint" /> > <xs:any namespace="##other" processContents="lax" minOccurs="1" > maxOccurs="1" /> > </xs:choice> > <xs:attribute name="name" type="xs:NCName" use="required" /> > <xs:attribute name="interface" type="xs:QName" use="required" /> > </xs:extension> > </xs:complexContent> > </xs:complexType> > > b) Explicit usage of the attribute mixed="false" on the complex types > defined in the XSD. > > For e.g., > > <xs:complexType name="ImportType" mixed="false"> > <xs:complexContent> > <xs:extension base="wsdl:ExtensibleDocumentedType"> > <xs:sequence> > <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" > processContents="strict" /> > </xs:sequence> > <xs:attribute name="namespace" type="xs:anyURI" use="required" /> > <xs:attribute name="location" type="xs:anyURI" use="optional" /> > </xs:extension> > </xs:complexContent> > </xs:complexType> > > c) Explicit usage of processContents="strict" . > > > For e.g. > > <xs:complexContent> > <xs:extension base="wsdl:ExtensibleDocumentedType"> > <xs:sequence> > <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" > processContents="strict" /> > </xs:sequence> > <xs:attribute name="namespace" type="xs:anyURI" use="required" /> > <xs:attribute name="location" type="xs:anyURI" use="optional" /> > </xs:extension> > </xs:complexContent> > </xs:complexType> > > rgds, > > Ram > -- > Shift to the left, shift to the right! > Pop up, push down, byte, byte, byte! > > -Ramkumar Menon > A typical Macroprocessor > -- Shift to the left, shift to the right! Pop up, push down, byte, byte, byte! -Ramkumar Menon A typical Macroprocessor
Received on Saturday, 17 February 2007 04:27:29 UTC