Author: mrglavas
Date: Mon Jan 24 16:05:28 2011
New Revision: 1062852
URL: http://svn.apache.org/viewvc?rev=1062852&view=rev
Log:
Fixing a bug in the checking of maxOccurs. Need to increment the elemIndex
before entering the loop in findMatchingDecl() so that we don't match the same
declaration again. This caused Xerces to accept more instances of an element
than were allowed by maxOccurs.
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/models/XSDFACM.java
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/models/XSDFACM.java
URL:
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/models/XSDFACM.java?rev=1062852&r1=1062851&r2=1062852&view=diff
==============================================================================
---
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/models/XSDFACM.java
(original)
+++
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/models/XSDFACM.java
Mon Jan 24 16:05:28 2011
@@ -357,7 +357,7 @@ public class XSDFACM
// we've already seen enough instances of the first "foo"
perhaps there is
// another element declaration or wildcard deeper in the
element map which
// matches.
- return findMatchingDecl(curElem, state, subGroupHandler,
elemIndex, eDeclHelper);
+ return findMatchingDecl(curElem, state, subGroupHandler,
++elemIndex, eDeclHelper);
}
}
else if (state[2] < o.minOccurs) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]