You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by bu...@apache.org on 2002/03/04 10:29:18 UTC
DO NOT REPLY [Bug 6837] New: -
Error parsing document against XML Schema with repeating element name
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6837>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6837
Error parsing document against XML Schema with repeating element name
Summary: Error parsing document against XML Schema with repeating
element name
Product: Xerces2-J
Version: 2.0.0
Platform: PC
OS/Version: Windows NT/2K
Status: NEW
Severity: Critical
Priority: Other
Component: XML Schema Structures
AssignedTo: xerces-j-dev@xml.apache.org
ReportedBy: markus.riehl@softwareag.com
Given is an XML Schema where a specific element has more than one definition,
i.e. Attributes with different fix types or different subtags.
Two examples that should help you to reproduce the error. All examples are
created with XML Spy (and are - of course - valid):
Example 1: One Element, different attribute definition
Schema:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="test">
<xs:complexType>
<xs:sequence>
<xs:element name="elem">
<xs:complexType>
<xs:attribute name="id"
type="xs:string" use="required" fixed="att1"/>
</xs:complexType>
</xs:element>
<xs:element name="elem" minOccurs="0">
<xs:complexType>
<xs:attribute name="id"
type="xs:string" use="required" fixed="att2"/>
</xs:complexType>
</xs:element>
<xs:element name="elem" minOccurs="0">
<xs:complexType>
<xs:attribute name="id"
type="xs:string" use="required" fixed="att3"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XML document:
<?xml version="1.0" encoding="UTF-8"?>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="test.xsd">
<elem id="att1"/>
<elem id="att3"/>
</test>
Example 2: One element with different subtag definition.
Schema:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="test">
<xs:complexType>
<xs:sequence>
<xs:element name="elem">
<xs:complexType>
<xs:sequence>
<xs:element
name="elem1" type="xs:string"/>
<xs:element
name="elem2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="elem" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element
name="elem1" type="xs:string"/>
<xs:element
name="elem3" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="elem" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element
name="elem1" type="xs:string"/>
<xs:element
name="elem4" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XML document:
<?xml version="1.0" encoding="UTF-8"?>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="test2.xsd">
<elem>
<elem1>test</elem1>
<elem2>test</elem2>
</elem>
<elem>
<elem1>test</elem1>
<elem4>test</elem4>
</elem>
</test>
Good luck,
Markus
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org