I am trying to validate the following XML:

<?xml version="1.0" encoding="UTF-8"?>
<simple-configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="list.xsd">
<simple-list>
<list name="First">
<key>1234</key>
</list>
<list name="Second">
<key>2345</key>
</list>
</simple-list>
<simple-group-list>
<group name="First-Group">
<groupname>First</groupname>
<groupname>Second</groupname>
</group>
<group name="Second-Group">
<groupname>Second</groupname>
</group>
</simple-group-list>
</simple-configuration>



Against the following Schema:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="qualified" attributeFormDefault="unqualified" version="$Revision: 1.1.2.3 $" >
<xs:element name="simple-configuration">
<xs:complexType>
<xs:all>
<xs:element name="simple-list">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="key" type="xs:string" minOccurs="0">
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:key name="simple-list-name">
<xs:selector xpath="list"/>
<xs:field xpath="@name"/>
</xs:key>
</xs:element>
<xs:element name="simple-group-list">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="group">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="groupname" type="xs:string">
<xs:keyref name="included-groupname" refer="simple-list-name">
<xs:selector xpath="group"/>
<xs:field xpath="groupname"/>
</xs:keyref>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:key name="group-name">
<xs:selector xpath="group"/>
<xs:field xpath="@name"/>
</xs:key>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>


As you can see the schema was created with XMLSpy and validates; but with Xerces-C++ version 2.5.0 SAX2Print sample, I get the following errors:

Error at file list.xml, line 14, char 32
Message: The keyref 'included-groupname' refers to a key/unique that is out of scope.
</groupname>



Any Ideas?


Thanks in advance.
James

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to