From c82dfd3aeb34201a3a697e22113676e014faf279 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Mon, 6 Apr 2020 11:05:11 +0200 Subject: [PATCH] memes noms types differents V2 --- Efi2Xsd/AccasXsd.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Efi2Xsd/AccasXsd.py b/Efi2Xsd/AccasXsd.py index 679842de..6f6ed9a9 100755 --- a/Efi2Xsd/AccasXsd.py +++ b/Efi2Xsd/AccasXsd.py @@ -160,7 +160,7 @@ class X_compoFactoriseAmbigu(X_definition): # 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 @@ -240,7 +240,9 @@ class X_compoFactoriseAmbigu(X_definition): 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={} @@ -287,7 +289,7 @@ class X_compoFactoriseAmbigu(X_definition): 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 : @@ -297,6 +299,7 @@ class X_compoFactoriseAmbigu(X_definition): 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) @@ -375,6 +378,7 @@ class X_definitionComposee (X_definition): return texteComplexeVenantDesFils def dumpXsd(self,dansFactorisation=False): + print ('_________ dumpXsd___________', self.nom) if PourTraduction : print (self.nom) self.prepareDumpXSD() @@ -398,7 +402,7 @@ class X_definitionComposee (X_definition): self.texteElt=eltCompoDsSequence.format(self.nom,self.code,self.nomDuTypePyxb,self.minOccurs,self.maxOccurs) #print (self.texteComplexe) - #print ('------------------------------------------------') + print ('------------------------------------------------',self.nom) def traduitMinMax(self): # ______________________ @@ -627,7 +631,7 @@ class X_BLOC (X_definitionComposee): 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 -- 2.39.2