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 :
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.error: attribute 'type' is already defined in base
Partager