xmlclass/xsdschema.py
changeset 1743 c3c3d1318130
parent 1740 b789b695b5c6
child 1744 69dfdb26f600
equal deleted inserted replaced
1742:92932cd370a4 1743:c3c3d1318130
   990     elif isinstance(schema, DictType):
   990     elif isinstance(schema, DictType):
   991         if not isinstance(reference, DictType) or len(schema) != len(reference):
   991         if not isinstance(reference, DictType) or len(schema) != len(reference):
   992             return False
   992             return False
   993         for name, value in schema.items():
   993         for name, value in schema.items():
   994             ref_value = reference.get(name, None)
   994             ref_value = reference.get(name, None)
   995             if ref_value is None and value != None:
   995             if ref_value is None and value is not None:
   996                 return False
   996                 return False
   997             result = CompareSchema(value, ref_value)
   997             result = CompareSchema(value, ref_value)
   998             if not result:
   998             if not result:
   999                 return result
   999                 return result
  1000         return True
  1000         return True