Hello. I'm attempting to use Xerces-C++ package to validate documents
against an XML Schema. I'm recieving this error:
Error at file /home/sam/doc.xml, line 5, char 85
Message: No circular definitions are allowed:
'http://bricolage.sourceforge.net/assets.xsd,container_type'
The relevent schema section is (edited for brevity by removing some
attribute defs):
<xs:complexType name="container_type" mixed="0">
<xs:sequence>
<xs:element name="container" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="container_type"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="data" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
</xs:sequence>
</xs:complexType>
This is indeed a recursive definition. But is it really an invalid XML
Schema? XMLSpy (www.xmlspy.com) doesn't think so - it can use the schema
to validate documents.
If it is invalid, can someone suggest another way to model recursive
datastructures in XML Schema? My intent is to allow structures of
arbitrary depth like:
<container>
<data>foo</data>
<data>bar</data>
<container>
<data>fooz</data>
<container>
<data>baz</data>
</container>
</container>
</container>
Any ideas?
-sam
PS: Please include me in the CC: on any replies as I am not on the
mailing-list. Thanks!
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]