Bonjour à tous,
Je suis sur un projet sur le parsing d'un fichier xsd. Je suis sensé avoir comme Input un fichier "xsd" je suis sensé pouvoir dégager ses différentes éléments ainsi que ses attributs comme son type l'ennumération le use ... etc. Finalement à pouvoir parser un fichier xsd avec du code Java.
J'ai trouvé des dizaine d'APIs Xsom, jaxb, DOM mais à vrai dire je ne sais pas laquelle choisir ou comment procéder.
je joint une partie du fichier xsd que je veux parser.
Merci pour vos réponses. Votre aide sera vraiement le bienvenue.
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 <xs:element name="S80.G01.00"> <xs:complexType> <xs:sequence> <xs:element ref="S80.G01.00.001.002" minOccurs="1" maxOccurs="1" /> <xs:element ref="S80.G01.00.002" /> <xs:element ref="S80.G01.00.003.001" /> <xs:element ref="S80.G01.00.003.006" /> <xs:element ref="S80.G01.00.003.007" /> <xs:element ref="S80.G01.00.003.009" /> <xs:element ref="S80.G01.00.003.010" /> <xs:element ref="S80.G01.00.003.012" minOccurs="0" maxOccurs="1" /> <xs:element ref="S80.G01.00.003.013" minOccurs="0" maxOccurs="1" /> <xs:element ref="S80.G01.00.003.016" /> <xs:element ref="S80.G01.00.003.017" /> <xs:element ref="S80.G01.00.004.001" minOccurs="0" maxOccurs="1"/> <xs:element ref="S80.G01.00.004.002" minOccurs="0" maxOccurs="1"/> <xs:element ref="S80.G01.00.005" minOccurs="1" maxOccurs="1"/> <xs:element ref="S80.G01.00.006"/> <xs:element ref="S80.G01.00.007.001" minOccurs="0" maxOccurs="1"/> <xs:element ref="S80.G01.00.007.002" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="S10.G01.00.002"> <xs:complexType> <xs:attribute name="section" type="xs:string" use="optional"/> </xs:complexType> </xs:element> <xs:element name="S10.G01.00.004"> <xs:complexType> <xs:attribute name="section" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="S10.G01.00.005"> <xs:complexType> <xs:attribute name="section" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="S10.G01.00.006"> <xs:complexType> <xs:attribute name="section" type="xs:string" use="optional"/> </xs:complexType> </xs:element> <xs:element name="S10.G01.00.007"> <xs:complexType> <xs:attribute name="section" type="xs:string" use="optional"/> </xs:complexType> </xs:element> <xs:element name="S10.G01.00.008"> <xs:complexType> <xs:attribute name="section" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="S10.G01.00.009"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Option" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="40"/> <xs:enumeration value="42"/> <xs:enumeration value="50"/> <xs:enumeration value="52"/> <xs:enumeration value="53"/> <xs:enumeration value="58"/> <xs:enumeration value="60"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType>
Partager