summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter A. Bigot <pabigot@users.sourceforge.net>2010-05-29 13:29:24 -0500
committerPeter A. Bigot <pabigot@users.sourceforge.net>2010-05-29 13:29:24 -0500
commit7c79b196cc6ce2ab6bfe1cd827a696f747a1416d (patch)
tree2c84b5ec8dff74d14fa877e5cac95944d36e33a9
parent94dc9c9f7edb832b25f019322627f6d6d9d9636c (diff)
Fix like a87e2c7 but applying to validation
-rw-r--r--pyxb/binding/content.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/pyxb/binding/content.py b/pyxb/binding/content.py
index 569a20d..0494845 100644
--- a/pyxb/binding/content.py
+++ b/pyxb/binding/content.py
@@ -765,10 +765,10 @@ class ParticleModel (pyxb.cscRoot):
def _validate (self, symbol_set, output_sequence):
count = 0
- #print 'Validate %d %s PRT %s' % (self.__minOccurs, self.__maxOccurs, self.__term)
+ #print 'VAL start %s: %d %s' % (self.__term, self.__minOccurs, self.__maxOccurs)
last_size = len(output_sequence)
- while self.meetsMaximum(count) and self.__term._validate(symbol_set, output_sequence):
- #print 'PRT validated, cnt %d, left %s' % (count, symbol_set)
+ while (count != self.__maxOccurs) and self.__term._validate(symbol_set, output_sequence):
+ #print 'VAL %s old cnt %d, left %s' % (self.__term, count, symbol_set)
this_size = len(output_sequence)
if this_size == last_size:
# Validated without consuming anything
@@ -777,8 +777,8 @@ class ParticleModel (pyxb.cscRoot):
break
count += 1
last_size = this_size
- result = self.meetsMinimum(count) and self.meetsMaximum(count)
- #print 'END PRT %s validate %s: %s %s %s' % (self.__term, result, self.__minOccurs, count, self.__maxOccurs)
+ result = self.satisfiesOccurrences(count)
+ #print 'VAL end PRT %s res %s: %s %s %s' % (self.__term, result, self.__minOccurs, count, self.__maxOccurs)
return result
class _Group (ContentModel_mixin):