Bonjour,
J'aimerais savoir s'il y a quelqu'un qui connait une API/librairies Java qui permet d'extraire les éléments d'un fichier XSD sous forme de XPath.
Par exemple avec ce XSD :
j'aurais des expressions XPath du genre :
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 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" vc:minVersion="1.1"> <xs:element name="Demarche"> <xs:complexType> <xs:sequence> <xs:element name="section" type="sectionType" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="id" type="xs:string"/> <xs:attribute name="libelle" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:complexType name="sectionType"> <xs:sequence> <xs:element name="champ" type="champType" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="id" type="xs:string"/> <xs:attribute name="libelle" type="xs:string" use="required"/> </xs:complexType> <xs:complexType name="champType" mixed="true"> <xs:attribute name="id" type="xs:string"/> <xs:attribute name="libelle" type="xs:string" use="required"/> </xs:complexType> </xs:schema>
- /demarche
- /demarche/@id
- /demarche/libelle
- /demarche/section/page/@id
- /demarche/section/page/@libelle
- etc.
Mon but c'est que j'ai une application Java qui prend en entrée n'importe quel fichier XSD et qui affiche les éléments associés sous forme de XPath.
Les solutions que j'ai trouvé sur le net JAXB, XmlBeans... générent des classes (je ne veux pas générer de classes ni faire du XML binding) ou bien permettent de parser seulement le fichier de façon séquentielle ou directe (JDOM, SAX, JAXP...).
Merci bien d'avance![]()
Partager