Bonjour,
Je cherche depuis plusieurs jours le moyen d'écrire dans mon schéma xml que je veux qu'un attribut soit en fait une référence (un pointeur ou un iterator) sur un autre élément.
exemple :
Dans mon exemple, je veux que jaxb génére un pointeur pour l'attribut Section.StartNode et SectionEndNode. Ces pointeur doivent pointer sur le type Node.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <xsd:complexType name="Section"> <xsd:attribute name="Index" type="xsd:int" use="required" /> <xsd:attribute name="Name" type="xsd:string" /> <xsd:attribute name="StartNode" type="xsd:int" use="required" ecore:reference="myNS:Node" ecore:opposite="Index"> </xsd:attribute> <xsd:attribute name="EndNode" type="xsd:int" use="required" ecore:reference="myNS:Node" ecore:opposite="Index" /> </xsd:complexType> <xsd:complexType name="Node"> <xsd:attribute name="Index" type="xsd:int" use="required" /> <xsd:attribute name="Name" type="xsd:string" /> <xsd:attribute name="X" type="xsd:float" default="0.0" use="optional" /> <xsd:attribute name="Y" type="xsd:float" default="0.0" use="optional" /> <xsd:attribute name="Z" type="xsd:float" default="0.0" use="optional" /> </xsd:complexType>
ici, j'avais mis des ecore:*, ce qui marche quand on génère avec GMF, mais je n'utilise plus GMF, je travaille directement avec le plugin Jaxb2.
Merci d'avance si quelqu'un peut m'aider.
Partager