]> SALOME platform Git repositories - tools/eficas.git/blob
Salome HOME
2799bf0a606623e62c2e3cd1f0a37f4e5dc9d390
[tools/eficas.git] /
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://chercheurs.edf.com/logiciels/CFDCommun" xmlns:CFDCommun="http://chercheurs.edf.com/logiciels/CFDCommun" targetNamespace="http://chercheurs.edf.com/logiciels/CFDCommun" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0">
3         <xs:include schemaLocation="cata_CFDCommun_genere.xsd"/>
4         <xs:simpleType name="T_S1DuCFD1">
5                 <xs:restriction base="xs:int"/>
6         </xs:simpleType>
7         <xs:simpleType name="T_S2DuCFD1">
8                 <xs:restriction base="xs:int"/>
9         </xs:simpleType>
10         <xs:complexType name="T_Proc1DuCFD1">
11                 <xs:sequence>
12                         <xs:element name="S1DuCFD1" type="CFDCommun:T_S1DuCFD1" default="91" minOccurs="1" maxOccurs="1"/>
13                 </xs:sequence>
14         </xs:complexType>
15         <xs:complexType name="T_Proc2DuCFD1">
16                 <xs:sequence>
17                         <xs:element name="S2DuCFD1" type="CFDCommun:T_S2DuCFD1" default="92" minOccurs="1" maxOccurs="1"/>
18                 </xs:sequence>
19         </xs:complexType>
20         <!-- La racine ds le doc .xml : CFD1 ou CFDCommun Attention ! -->
21 <!--    <xs:element name="CFD1" type="CFDCommun:T_CFD1" substitutionGroup="Step_CFDCommun"/>-->
22         <xs:element name="CFD1" type="CFDCommun:T_CFD1" substitutionGroup="CFDCommun:CFD_Abstract"/>
23         <xs:complexType name="T_CFD1">
24                 <xs:complexContent>
25 <!--            L'héritage par extension des choices se suivent ds une séquence, on ne peut les mélanger ... -->
26 <!--                    <xs:extension base="T_CFDCommun">-->
27 <!--                    <xs:extension base="T_Step_CFDCommun">
28 -->                     <xs:extension base="T_CFD_Abstract">
29                                 <xs:choice minOccurs="0" maxOccurs="unbounded">
30                                         <xs:element name="Proc1DuCFD1" type="CFDCommun:T_Proc1DuCFD1"/>
31                                         <xs:element name="Proc2DuCFD1" type="CFDCommun:T_Proc2DuCFD1"/>
32                                         <!-- Ne peut être défini que ds un des xsd en présence par inclusion sinon ambiguité -->
33                                         <!-- tout dépend de l'élément racine considéré -->
34                                         <!--                                    <xs:element ref="Step_CFDCommun"      minOccurs="0" maxOccurs="1"/>-->
35                                 </xs:choice>
36                         </xs:extension>
37                 </xs:complexContent>
38         </xs:complexType>
39 </xs:schema>