You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xmlbeans.apache.org by "Cezar Andrei (JIRA)" <xm...@xml.apache.org> on 2004/10/25 22:22:49 UTC

[jira] Resolved: (XMLBEANS-52) Validator loops when schema has certain conditions

     [ http://issues.apache.org/jira/browse/XMLBEANS-52?page=history ]
     
Cezar Andrei resolved XMLBEANS-52:
----------------------------------

    Resolution: Won't Fix

On my box this takes 16 miliseconds, I think this is acceptable. Indeed there is a big loop there because of the NFA, and most probably this big loop would get optimized if DFA would be used in running the validating state machine, but the automaton can get exponentialy bigger.

> Validator loops when schema has certain conditions
> --------------------------------------------------
>
>          Key: XMLBEANS-52
>          URL: http://issues.apache.org/jira/browse/XMLBEANS-52
>      Project: XMLBeans
>         Type: Bug
>   Components: Validator, XmlObject
>     Versions: unspecified
>  Environment: Windows XP, Windows 2000, but i think it is in all OS.
>     Reporter: Claus Elkjaer
>     Assignee: Cezar Andrei
>  Attachments: xmlBeansValidatorError.zip
>
> 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

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org