Details
Description
When the following schema is used to generate XmlBeans, and a valid file is validated using the XmlObject.validate(), then it loops. After 2 to 10 minuts it returns. I claims 100% cpu usage while it loops.
Here are the schema:
<?xml version="1.0"?>
<xsd:schema targetNamespace="http://pfa.dk/dummy/errorInXmlBeansValidation.xsd" xmlns:tns="http://pfa.dk/dummy/errorInXmlBeansValidation.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- this schema is valid, but the XmlBeans validation can't handle an unbounded collection of unbounded elements. -->
<xsd:element name="aList" type="tns:MyList"/>
<xsd:complexType name="MyList">
<xsd:sequence maxOccurs="unbounded">
<xsd:element name="myListEntry" type="tns:ListEntry" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ListEntry">
<xsd:sequence>
<xsd:element name="HelloWorld" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
and here is a simple xml file:
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSPY v5 rel. 4 U (http://www.xmlspy.com)-->
<aList xmlns="http://pfa.dk/dummy/errorInXmlBeansValidation.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pfa.dk/dummy/errorInXmlBeansValidation.xsd
C:\pfa\techr3\TransformationWorkbench\schema\errorInXmlBeansValidation.xsd">
<myListEntry>
<HelloWorld>Hello World</HelloWorld>
</myListEntry>
</aList>
I can send you a working java project, which shows the bug.
Best Regards
Claus Elkjær