xmlclass/xsdschema.py
changeset 1872 866fb3ab8778
parent 1856 c2cba67145eb
child 2450 5024c19ca8f0
--- a/xmlclass/xsdschema.py	Fri Oct 13 13:17:42 2017 +0300
+++ b/xmlclass/xsdschema.py	Mon Oct 16 17:20:31 2017 +0300
@@ -376,7 +376,7 @@
                     elif facetname == "length":
                         return " "*facetvalue
                     elif facetname == "minLength":
-                        return " "*minLength
+                        return " "*facetvalue
                     elif facetname == "minInclusive" and facetvalue > 0:
                         return facetvalue
                     elif facetname == "minExclusive" and facetvalue >= 0:
@@ -567,7 +567,7 @@
                 content["name"] = "content"
                 extension["elements"].append(content)
             elif group["type"] == "group":
-                elmtgroup = factory.FindSchemaElement(child["ref"], ELEMENTSGROUP)
+                elmtgroup = factory.FindSchemaElement(group["ref"], ELEMENTSGROUP)
                 if "elements" in elmtgroup:
                     extension["elements"] = elmtgroup["elements"]
                     extension["order"] = elmtgroup["order"]
@@ -650,7 +650,7 @@
                 content["name"] = "content"
                 complexType["elements"].append(content)
             elif group["type"] == "group":
-                elmtgroup = factory.FindSchemaElement(child["ref"], ELEMENTSGROUP)
+                elmtgroup = factory.FindSchemaElement(group["ref"], ELEMENTSGROUP)
                 if "elements" in elmtgroup:
                     complexType["elements"] = elmtgroup["elements"]
                     complexType["order"] = elmtgroup["order"]
@@ -758,7 +758,7 @@
             element["maxOccurs"] = attributes["maxOccurs"]
             return element
         else:
-            raise ValueError("\"%s\" base type isn't defined or circular referenced!" % name)
+            raise ValueError("\"%s\" base type isn't defined or circular referenced!" % attributes["ref"])
 
     elif "name" in attributes:
         element = {"type": ELEMENT, "elmt_type": attributes.get("type", None), "constraints": constraints, "doc": annotations}