W3C home > Mailing lists > Public > www-xml-schema-comments@w3.org > July to September 2000

RE: declaration with 'type' attribute must not have nested type declaration

From: Biron,Paul V <Paul.V.Biron@kp.org>
Date: Mon, 10 Jul 2000 13:39:17 -0700
Message-Id: <376E771642C1D2118DC300805FEAAF4386DCAF@pars-exch-1.ca.kp.org>
To: www-xml-schema-comments@w3.org
Cc: "'Joseph M. Reagle Jr.'" <reagle@w3.org>
> -----Original Message-----
> From:	Joseph M. Reagle Jr. [SMTP:reagle@w3.org]
> Sent:	Monday, July 10, 2000 1:25 PM
> To:	www-xml-schema-comments@w3.org
> Subject:	declaration with 'type' attribute must not have nested type
> declaration
> 
> I don't understand this error (can we not have our own ds:type element or
> attribute?); which part of the schema spec addresses this?
> 
> http://www.w3.org/2000/06/webdata/xsv?docAddrs=http%3A%2F%2Fpolicy.w3.org%
> 2FWD-xmldsig-core-20000711%2Fsignature-example.xml+http%3A%2F%2Fpolicy.w3.
> org%2FWD-xmldsig-core-20000711%2Fxmldsig-core-schema.xsd&keepGoing=on&styl
> e=msxsl
> 
> http://policy.w3.org/WD-xmldsig-core-20000711/xmldsig-core-schema.xsd:148:
> 11: Error: declaration with 'type' attribute must not have nested type
> declaration
> 
>  <element name="RetrievalMethod">
>   <complexType content="elementOnly">
>    <sequence minOccurs="1" maxOccurs="1">
>      <element name="Location" type="uriReference" minOccurs="1"
> maxOccurs="1" /> 
>      <element name="Method" type="string" minOccurs="1" maxOccurs="1" /> 
>      <element ref="ds:Type" minOccurs="1" maxOccurs="1" /> 
>      </sequence>
>     <attribute name="Encoding" type="uriReference" use="optional" /> 
>    </complexType>
>   </element>
> 
>  <element name="Type" type="string">
>   <complexType content="mixed">
>    <any namespace="##any" minOccurs="1" maxOccurs="unbounded" /> 
>    <attribute name="Encoding" type="uriReference" use="optional" /> 
>    </complexType>
>   </element>
> 
The problem is that an element declaration cannot specify its type by BOTH a
type attribute and with an inline complexType definition (that is what is
meant by the error message "Error: declaration with 'type' attribute must
not have nested type declaration").

Thus, if you replace the element declaration for the element named "Type"
with the following:

   <element name="Type">
      <complexType content="mixed">
         <any namespace="##any" minOccurs="1" maxOccurs="unbounded" />
         <attribute name="Encoding" type="uriReference" use="optional" />
      </complexType>
   </element>

all will be fine.

pvb
Received on Monday, 10 July 2000 16:58:25 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 14:49:53 UTC