From 14dc5fadee4fa49eb5801e7f5a227eb3b9ba625b Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Tue, 5 Jul 2022 11:01:45 +0200 Subject: [PATCH] correction bug statut=f dans les facts contenus dans les blocs ambigus --- Efi2Xsd/AccasXsd.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/Efi2Xsd/AccasXsd.py b/Efi2Xsd/AccasXsd.py index 55cff097..3a3749b0 100755 --- a/Efi2Xsd/AccasXsd.py +++ b/Efi2Xsd/AccasXsd.py @@ -447,6 +447,7 @@ class X_compoFactoriseAmbigu(X_definition): 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 @@ -694,14 +695,14 @@ class X_definitionComposee (X_definition): 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 @@ -1202,8 +1203,6 @@ class X_SIMP (X_definition): 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:] : @@ -1229,19 +1228,14 @@ class X_SIMP (X_definition): # 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 -- 2.39.2