- From: Biron,Paul V <Paul.V.Biron@kp.org>
- Date: Mon, 10 Jul 2000 13:39:17 -0700
- 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