xmlclass/xsdschema.py
changeset 1744 69dfdb26f600
parent 1743 c3c3d1318130
child 1749 d73b64672238
equal deleted inserted replaced
1743:c3c3d1318130 1744:69dfdb26f600
   404                 raise ValueError("Item type can't be derivated!")
   404                 raise ValueError("Item type can't be derivated!")
   405             if itemtypeinfos["final"].has_key("list"):
   405             if itemtypeinfos["final"].has_key("list"):
   406                 raise ValueError("Item type can't be derivated by list!")
   406                 raise ValueError("Item type can't be derivated by list!")
   407 
   407 
   408         # Generate extract value for new created type
   408         # Generate extract value for new created type
   409         def ExtractSimpleTypeValue(attr, extract = True):
   409         def ExtractSimpleTypeValue(attr, extract=True):
   410             values = []
   410             values = []
   411             for value in GetToken(attr, extract).split(" "):
   411             for value in GetToken(attr, extract).split(" "):
   412                 values.append(itemtypeinfos["extract"](value, False))
   412                 values.append(itemtypeinfos["extract"](value, False))
   413             return values
   413             return values
   414 
   414 
   451             membertypesinfos.append(infos)
   451             membertypesinfos.append(infos)
   452 
   452 
   453         simpleType["basename"] = "union"
   453         simpleType["basename"] = "union"
   454 
   454 
   455         # Generate extract value for new created type
   455         # Generate extract value for new created type
   456         def ExtractSimpleTypeValue(attr, extract = True):
   456         def ExtractSimpleTypeValue(attr, extract=True):
   457             if extract:
   457             if extract:
   458                 value = GetAttributeValue(attr)
   458                 value = GetAttributeValue(attr)
   459             else:
   459             else:
   460                 value = attr
   460                 value = attr
   461             for infos in membertypesinfos:
   461             for infos in membertypesinfos:
  1959     },
  1959     },
  1960 
  1960 
  1961     "minOccurs": {
  1961     "minOccurs": {
  1962         "type": SYNTAXATTRIBUTE,
  1962         "type": SYNTAXATTRIBUTE,
  1963         "extract": {
  1963         "extract": {
  1964             "default": GenerateLimitExtraction(unbounded = False),
  1964             "default": GenerateLimitExtraction(unbounded=False),
  1965             "all": GenerateLimitExtraction(0, 1, False)
  1965             "all": GenerateLimitExtraction(0, 1, False)
  1966         },
  1966         },
  1967         "default": {
  1967         "default": {
  1968             "default": 1
  1968             "default": 1
  1969         }
  1969         }