Bonjour à tous,
J'utilise le plugin maven-jaxb pour la génération des classes java à partir des schémas xsd. Mon schéma est le suivant :
La génération se fait bien et le code des classes parait correcte (types, noms des variables, ...). Cependant, lorsque je teste de parser un fichier xml, j'ai une erreur de type :
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 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://example.org/ns/myns/1.0" xmlns="http://example.org/ns/myns/1.0" xmlns:a="http://example.org/ns/a/1.0" xmlns:b="http://example.org/ns/b/1.0"> <xs:import namespace="http://example.org/ns/a/1.0" schemaLocation="path/to/a-1.0.xsd"/> <xs:import namespace="http://example.org/ns/b/1.0" schemaLocation="path/to/b-1.0.xsd"/> </xs:schema> ... <xs:element name="root" type="rootType"/> ... <xs:complexType name="rootType"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="a:elementA"/> <xs:element ref="b:elementB"/> </xs:choice> ... </xs:complexType> </xs:schema>
Même si le fichier xml que je parse ne contient pas de balise <a:elementA> car elle est optionnelle.org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name 'a:elementA' to a(n) 'element declaration' component.
Est-ce que quelqu'un a déjà rencontré ce problème?
Merci d'avance pour votre aide.
Partager