if debug : print (nomMC, 'dans ajoute vraiment aux textes' )
if len(self.entites[nomMC]) == 1:
mc=self.entites[nomMC][0]
+ #print (mc.nom, mc.dumpXsd)
mc.dumpXsd(dansFactorisation=True)
self.texteComplexe += '\t'*(indent) + mc.texteElt
if mc.aCreer : self.texteComplexeVenantDesFils += mc.texteComplexe
if debug : print (mcFils,mcFils.nom)
else : debug=False
if not (isinstance(mcFils, Accas.BLOC)) :
- mcFils.dumpXsd(dansFactorisation)
+ mcFils.dumpXsd(dansFactorisation=False)
self.texteComplexe += mcFils.texteElt
if mcFils.aCreer : self.texteSimple += mcFils.texteSimple
if mcFils.aCreer : texteComplexeVenantDesFils += mcFils.texteComplexe
else :
if hasattr(mcFils,'nomXML') and mcFils.nomXML in blocsDejaDumpes and mcFils.nomXML != None : continue
if hasattr(mcFils,'nomXML') and mcFils.nomXML != None: blocsDejaDumpes.add(mcFils.nomXML)
- mcFils.dumpXsd(dansFactorisation)
+ mcFils.dumpXsd(dansFactorisation=False)
self.texteComplexe += mcFils.texteElt
if mcFils.aCreer : self.texteSimple += mcFils.texteSimple
if mcFils.aCreer : texteComplexeVenantDesFils += mcFils.texteComplexe
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 = ''
- 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)
+ 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
- if self.min == 0 : complexeTypeTuple += tupleFinComplexeTypeMinZero
- else : complexeTypeTuple += tupleFinComplexeType
+ complexeTypeTuple += tupleFinComplexeType
self.texteSimple += complexeTypeTuple