def definitNomDuTypePyxb(self,forceACreer=False):
- if hasattr(self,'nomDuTypePyxb') : return self.nomDuTypePyxb
+ if self.nom == 'bloc_one_spatial_bloc_no_model' :
+ import traceback
+ traceback.print_stack()
+ if hasattr(self,'nomDuTypePyxb') :
+ if self.nom == 'bloc_one_spatial_bloc_no_model' : print ('self.nomDuTypePyxb')
+ return self.nomDuTypePyxb
#except : pass
self.aCreer = True
cata = CONTEXT.getCurrentCata()
return nom
self.aCreer = False
if nom == 'T_Consigne' : return nom
+ if self.nom == 'bloc_one_spatial_bloc_no_model' : print ('jjjjjjjjjjjjjj')
listePossible=cata.dictTypesXSD[nom]
indice=0
def __init__(self,nom,listeDeCreation,pere):
#print ('__ X_compoFactoriseAmbigu', listeDeCreation)
#for (i,index) in listeDeCreation : print i.nom
- self.label = 'compoAmbigu'
+ self.label='BlocAmbigu'
self.nom=nom
self.pere=pere
self.statut='f'
self.texteComplexe += finTypeSubstDsBlocFactorise
self.texteComplexe +=self.texteComplexeVenantDesFils
self.texteComplexe=self.texteComplexe+self.texteComplexeVenantDesFils
- self.label='BlocAmbigu'
#print ('fin pour prepareDumpXSD pour', self.nom)
def compare(self,autreMC):
if self.label != autreMC.label : return False
- if self.arbrePossibles== autreMC.arbrePossible : return True
+ if self.arbrePossibles== autreMC.arbrePossibles : return True
return False
def construitEntites(self, laListe):
self.texteElt=substDsSequence.format(self.code,self.nomDuTypePyxb,0,1)
def nomComplet(self) :
+ import traceback
+ traceback.print_stack()
+ print (poum)
print ('dans nomComplet pourquoi ?',self, self.nom)
return texteComplexeVenantDesFils
def dumpXsd(self, dansFactorisation=False, multiple = False, first=False):
- print ('_________ dumpXsd___________', self.nom)
+ #print ('_________ dumpXsd___________', self.nom)
if PourTraduction : print (self.nom)
# le prepareDump est appele sur les fils
if not (self.dejaPrepareDump) : self.prepareDumpXSD()
nomFin=liste[-1].nom
indexFin=self.mcXSD.index(liste[-1]) + 1
nom=nomDebut+'_'+nomFin
+ print ('___________ dans factorise', nom)
listeAFactoriser=[]
for i in range(indexDebut, indexFin) :
listeAFactoriser.append(self.mcXSD[i])
newListe.append(monEltFacteur)
newListe=newListe+self.mcXSD[indexFin:]
self.mcXSD=newListe
+ print ('___________ fin fin factorise', nom)
def construitTousLesFils(self):
for nomChild in self.ordre_mc :
dico = {}
for k in list(cata.dictTypesXSD.keys()):
if len(cata.dictTypesXSD[k]) > 1:
- print (cata.dictTypesXSD[k])
dico[k]={}
for definition in cata.dictTypesXSD[k] :
+ # un bloc n est pas instancie en xml
+ if definition.label == 'BlocAmbigu' : continue
nom=definition.nomComplet()
dico[k][nom]=definition.nomDuTypePyxb
if dico != {} : self.texteXSD += texteAnnotation.format(str(dico))
- print (dico)
#import pprint
#if (not PourTraduction) and (dico != {}) : pprint.pprint(dico)
print ('__________________________ decommenter pour le texteXSD________________________')
+ #print (dico)
#print (self.texteXSD)
self.texteXSD += texteFin
return self.texteXSD