if self.defaut : print ('il faut tester le defaut')
if self.max == '**' or self.max == float('inf') : max='unbounded'
else : max = self.max
+ # dans ce cas, le max est porte par la sequence
+ if self.min==0 : max = 1
self.texteElt = tupleNonHomogeneElt.format(self.nom,self.code,self.nomDuTypePyxb,minOccurs,max)
leType=self.nomDuTypeDeBase[0]
for leTypeComp in self.nomDuTypeDeBase[1:] :
# self.texteSimple += fermeSimpleType
# return
+ #else : self.texteSimple = ''
self.texteSimple = ''
- complexeTypeTuple = tupleDebutComplexeType.format(self.nomDuTypePyxb)
+ if self.max == '**' or self.max == float('inf') : max='unbounded'
+ else : max = self.max
+ if self.min==0 : complexeTypeTuple = tupleDebutComplexeTypeMinZero.format(self.nomDuTypePyxb,max)
+ else : complexeTypeTuple = tupleDebutComplexeType.format(self.nomDuTypePyxb)
num = 1
for leType in self.nomDuTypeDeBase :
self.texteSimple += tupleNonHomogeneSimpleType.format(self.nomDuTypePyxb,str(num),leType)
complexeTypeTuple += tupleMilieuComplexeType.format(str(num),self.nomDuTypePyxb,str(num))
num = num + 1
- complexeTypeTuple += tupleFinComplexeType
+ if self.min == 0 : complexeTypeTuple += tupleFinComplexeTypeMinZero
+ else : complexeTypeTuple += tupleFinComplexeType
self.texteSimple += complexeTypeTuple