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 :
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>
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 :

org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name 'a:elementA' to a(n) 'element declaration' component.
Même si le fichier xml que je parse ne contient pas de balise <a:elementA> car elle est optionnelle.

Est-ce que quelqu'un a déjà rencontré ce problème?
Merci d'avance pour votre aide.