[ 
https://issues.apache.org/jira/browse/XERCESJ-1579?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13476823#comment-13476823
 ] 

Octavian Nadolu commented on XERCESJ-1579:
------------------------------------------

You are right, if a smaller value is used, for example 256, the test will work.
A quick fix that can be done in Xerces is to limit the maxOccurs to 256 for 
example. If the maxOccurs value exceed this limit you can set the maxOccurs to 
unbounded, and maybe report an warn. The fix can be done in the 
XSAttributeChecker, on checkAttributes method.
                
> Possible infinite loop while validating a schema that contains complex type 
> restrictions
> ----------------------------------------------------------------------------------------
>
>                 Key: XERCESJ-1579
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1579
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: XML Schema 1.1 Structures
>            Reporter: Octavian Nadolu
>            Priority: Critical
>
> There seems to be an infinite loop while validating the schema with "full 
> schema checking" and XML Schema 1.1 features, on the xml-schema-1.1-dev 
> branch.
> You can reproduce the issue on the xml-schema-1.1-dev branch, using the 
> jaxp.SourceValidator as follows:
> jaxp.SourceValidator -xsd11 -f -a particlesIe003.xsd
> Schema: particlesIe003.xsd
> {code}
> <?xml version="1.0"?>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
> targetNamespace="http://xsdtesting"; xmlns:x="http://xsdtesting"; 
> elementFormDefault="qualified">
>       <xsd:complexType name="base">
>               <xsd:choice>
>                       <xsd:element name="e1" minOccurs="0" 
> maxOccurs="unbounded"/>
>                       <xsd:element name="e2" minOccurs="0" 
> maxOccurs="unbounded"/>
>               </xsd:choice>
>       </xsd:complexType>
>       <xsd:complexType name="testing">
>               <xsd:complexContent>
>                       <xsd:restriction base="x:base">
>                               <xsd:choice>
>                                       <xsd:element name="e1" minOccurs="1" 
> maxOccurs="9999999"/>
>                                       <xsd:element name="e2" minOccurs="1" 
> maxOccurs="9999999"/>
>                               </xsd:choice>
>                       </xsd:restriction>
>               </xsd:complexContent>
>       </xsd:complexType>
>       <xsd:element name="doc" type="x:testing"/>
> </xsd:schema>
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: j-dev-h...@xerces.apache.org

Reply via email to