Problème lors de la validation des éléments importés
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:
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 :
Citation:
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.