Bonjour,

j'ai posé la question là : http://stackoverflow.com/questions/4...-children-type

Mais n'ayant eu aucune réponse pour l'instant( ) je tente ici aussi :

Dans un fichier xsd j'ai cette definition d'un type de base d'element :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<xs:complexType name="event" abstract="true" >
    <xs:attribute name="move" type="aos:move_ref" use="required" />
    <xs:attribute name="type" type="aos:event_type" use="required" />
</xs:complexType>

Et je veux définir la valeur de l'attribut "type" dans les types enfants, donc j'ai essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<xs:complexType name="signal" >
    <xs:complexContent>
      <xs:extension base="aos:event">
        <xs:attribute name="type" type="aos:event_type" fixed="signal" />
        <xs:attribute name="source" type="aos:signal_source" use="required" />
      </xs:extension>
    </xs:complexContent>
 </xs:complexType>

Ca ne pose pas de problème à Visual Studio mais le generateur de code CodeSynthesis C++ n'a pas l'air d'être d'accord :

error: attribute 'type' is already defined in base
Comment suis-je censé écrire cela? Je veux juste que la valeur de l'attribut "type" soit défini différemment pour chaque type enfant.