diff -r 933fbe9a5e2c -r 866fb3ab8778 xmlclass/xsdschema.py --- 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}