# on enleve [] des possibles puisque l elt sera optionnel
lesPossibles.remove([])
#lesPossibles=[['A'] ,['A', 'B'] ,['A', 'B', 'C'] ,['A', 'B', 'C', 'F'] ,['A', 'B', 'F'] ,['A', 'C'] ,['A', 'C', 'F'] ,['A', 'D'] ,['A', 'D', 'F'] ,['A', 'F'] ,['A', 'G'] ,]
- self.mcXSD=self.factoriseEtCreeDump(lesPossibles,False,nomAppel='Root')
+ self.mcXSD=self.factoriseEtCreeDump(lesPossibles,nomAppel='Root')
self.texteComplexe += finTypeSubstDsBlocFactorise
self.texteComplexe +=self.texteComplexeVenantDesFils
self.texteComplexe=self.texteComplexe+self.texteComplexeVenantDesFils
print (self, self.nom)
- def factoriseEtCreeDump(self, laListe, dejaDansUneSequence=False, indent=2 ,nomAppel=None):
+ def factoriseEtCreeDump(self, laListe, indent=2 ,nomAppel=None):
+ print ('_______________________________')
+ print(self.nom, laListe, indent, nomAppel)
maListeRetour=[]
aReduire={}
self.ajouteAuxTextes(nomMC,indent)
if listeSuivante == [[]] : continue # Est-ce toujours vrai ?
if len(listeSuivante) == 1 : self.ajouteAuxTextes(listeSuivante[0],indent)
- else : self.factoriseEtCreeDump(listeSuivante,creeSequence, indent+int(creeSequence),nomMC)
+ else : self.factoriseEtCreeDump(listeSuivante, indent+int(creeSequence),nomMC)
if creeChoice : indent=indent -1 ; self.texteComplexe += '\t'*(indent) + finSequenceDsBloc
if declencheChoiceAvecSeqVid :
if creeSequence : indent=indent -1 ; self.texteComplexe += '\t'*(indent) + finSequenceDsBloc
#if doitFermerSequence : indent=indent-1;self.texteComplexe += '\t'*(indent) + finSequenceDsBloc
+ print ('fin pour _______________________________', indent)
return (maListeRetour)
return texteComplexeVenantDesFils
def dumpXsd(self,dansFactorisation=False):
+ print ('_________ dumpXsd___________', self.nom)
if PourTraduction : print (self.nom)
self.prepareDumpXSD()
self.texteElt=eltCompoDsSequence.format(self.nom,self.code,self.nomDuTypePyxb,self.minOccurs,self.maxOccurs)
#print (self.texteComplexe)
- #print ('------------------------------------------------')
+ print ('------------------------------------------------',self.nom)
def traduitMinMax(self):
# ______________________
class X_SIMP (X_definition):
#--------------------------------
def dumpXsd(self, dansFactorisation=False, multiple = False, first=False):
- print ('_______________' , '*******************', 'je passe la dans dumpXsd SIMP', self.nom, multiple, first)
+ #print ('_______________' , '*******************', 'je passe la dans dumpXsd SIMP', self.nom, multiple, first)
if PourTraduction : print (self.nom)
self.prepareDumpXSD()
if multiple : self.inUnion=True