xmlclass/xsdschema.py
changeset 1757 0de89da92ee0
parent 1750 acf02488f37f
child 1762 fcc406143e5b
equal deleted inserted replaced
1756:08e4394ff4fb 1757:0de89da92ee0
   279                     raise ValueError("\"minInclusive\" must be lesser than \"maxExclusive\"!")
   279                     raise ValueError("\"minInclusive\" must be lesser than \"maxExclusive\"!")
   280                 elif facets.has_key("minExclusive") and value <= facets["minExclusive"][0]:
   280                 elif facets.has_key("minExclusive") and value <= facets["minExclusive"][0]:
   281                     raise ValueError("\"minExclusive\" must be lesser than \"maxExclusive\"!")
   281                     raise ValueError("\"minExclusive\" must be lesser than \"maxExclusive\"!")
   282             elif facettype == "whiteSpace":
   282             elif facettype == "whiteSpace":
   283                 if basevalue == "collapse" and value in ["preserve", "replace"] or basevalue == "replace" and value == "preserve":
   283                 if basevalue == "collapse" and value in ["preserve", "replace"] or basevalue == "replace" and value == "preserve":
   284                    raise ValueError("\"whiteSpace\" is incompatible with \"whiteSpace\" defined in base type!")
   284                     raise ValueError("\"whiteSpace\" is incompatible with \"whiteSpace\" defined in base type!")
   285             elif facettype == "totalDigits":
   285             elif facettype == "totalDigits":
   286                 if facets.has_key("fractionDigits") and value <= facets["fractionDigits"][0]:
   286                 if facets.has_key("fractionDigits") and value <= facets["fractionDigits"][0]:
   287                     raise ValueError("\"fractionDigits\" must be lesser than or equal to \"totalDigits\"!")
   287                     raise ValueError("\"fractionDigits\" must be lesser than or equal to \"totalDigits\"!")
   288                 elif basevalue is not None and value > basevalue:
   288                 elif basevalue is not None and value > basevalue:
   289                     raise ValueError("\"totalDigits\" can't be greater than \"totalDigits\" defined in base type!")
   289                     raise ValueError("\"totalDigits\" can't be greater than \"totalDigits\" defined in base type!")