]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
elt abstrait dans inheritedBy
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 27 Nov 2019 16:12:35 +0000 (17:12 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 27 Nov 2019 16:12:35 +0000 (17:12 +0100)
Efi2Xsd/AccasXsd.py
Efi2Xsd/balisesXSD.py

index fd66a79832c46e1eadd36f1417c17811d4774f97..d0ef77535e98a1e31f3b9481a95edab21c8a8a40 100755 (executable)
@@ -363,13 +363,17 @@ class X_JDC_CATA :
         #    self.texteSimple += commande.texteComplexe
         #    self.texteCata   += commande.texteElt
         #self.texteSimple += TypeEtEltAbstraitCodeSpec.format(self.nomDuCodeDumpe)
-        #self.texteCata   += EltCodeSpecDsCata.format(self.nomDuCodeDumpe)
+        self.texteTypeAbstrait=''
+        for codeHeritant in self.importedBy: 
+            self.texteCata   += EltCodeSpecDsCata.format(codeHeritant)
+            self.texteTypeAbstrait += eltAbstrait.format(codeHeritant,codeHeritant,codeHeritant)
         self.texteCata  += finTypeCata
         self.texteElt  = eltCata.format(self.nomDuCodeDumpe,self.nomDuCodeDumpe, self.nomDuTypePyxb)
 
         self.texteXSD  = texteDebut.format(self.nomDuCodeDumpe,self.nomDuCodeDumpe,self.nomDuCodeDumpe,self.nomDuCodeDumpe)
         #self.texteXSD += textDeclaration
         self.texteXSD += self.texteSimple
+        self.texteXSD += self.texteTypeAbstrait
         self.texteXSD += self.texteCata
         self.texteXSD += self.texteElt
         self.texteXSD += texteFin
index 8a300646fd7b245402c23e9b7a75c4257f185cc4..77e2021538fd54fc1dd81f8d3b310f8d12179b90 100644 (file)
@@ -55,6 +55,9 @@ includeCata = '\t<xs:include schemaLocation="cata_{}_genere.xsd" />\n\n'
 debutEtension = '\t\t<xs:complexContent>\n\t\t<xs:extension base="{}:T_Code_Specific">\n'
 finExtension = '\t\t</xs:extension>\n\t\t</xs:complexContent>\n'
 
+# TYPE ABSTRAIT
+eltAbstrait = '\t\t<xs:complexType name="T_{}" abstract="true"/>\n\t\t<xs:element name="{}" type="Vimmp:T_{}\n"/>'
+
 
 if __name__ == '__main__' :
     print ('ne fait rien')