|
next
|
 Subject: Unique Particle Attribution eror when using ##other namespace Author: Thomas Dudziak Date: 08 Oct 2005 09:35 AM
|
Hi folks,
while playing around with Stylus Studio, I got this error of which I'm not sure whether my schema is in error or Stylus. This is the schema (the relevant parts):
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xlink="http://www.w3.org/1999/xlink"
targetNamespace="http://www.example.com/gui"
xmlns:gui="http://www.example.com/gui">
<xsd:complexType name="button-type">
...
</xsd:complexType>
<xsd:complexType name="label-type">
...
</xsd:complexType>
<xsd:complexType name="container-type">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="button" type="gui:button-type"/>
<xsd:element name="label" type="gui:label-type"/>
<xsd:element name="container" type="gui:container-type"/>
</xsd:choice>
<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
as you can see, I'm trying to model a container that can have a unlimited number of sub elements from the gui namespace (in any order), and it also has an extension point at the end which allows to add other elements, but of a different namespace.
Now I get these errors:
:0,0: Complex type 'container-type' violates the Unique Particle Attribution rule in its components 'button' and '##other'
:0,0: Complex type 'container-type' violates the Unique Particle Attribution rule in its components 'label' and '##other'
:0,0: Complex type 'container-type' violates the Unique Particle Attribution rule in its components 'container' and '##other'
If I remove the choice element around the button/label/container subelements, then everything works, but with the choice in place (at least with non-default minOccurs/maxOccurs) I constantly get these errors.
regards,
Tom
|
|
|