]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
chgt pour liste de Tuple vide -- a tester
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Mon, 30 May 2022 12:30:38 +0000 (14:30 +0200)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Mon, 30 May 2022 12:30:38 +0000 (14:30 +0200)
Efi2Xsd/AccasXsd.py

index cb073c85dd196fa18f04934e095337be6effc34e..55cff097192394c376f549a8b2afcc109e213df4 100755 (executable)
@@ -1202,6 +1202,8 @@ 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:] :
@@ -1227,14 +1229,19 @@ class X_SIMP (X_definition):
         #    self.texteSimple  += fermeSimpleType
         #    return
 
+        #else : self.texteSimple = ''
         self.texteSimple = ''
-        complexeTypeTuple = tupleDebutComplexeType.format(self.nomDuTypePyxb)
+        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)
         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
-        complexeTypeTuple += tupleFinComplexeType
+        if self.min == 0 : complexeTypeTuple += tupleFinComplexeTypeMinZero
+        else : complexeTypeTuple += tupleFinComplexeType
         self.texteSimple  += complexeTypeTuple