OVH Cloud OVH Cloud

Validation XSD par SAXParser

1 réponse
Avatar
YOYO22
Bonjour,

j'essaye de valider du XML par un fichier XSD.

Mon XML ne contient pas de propri=E9t=E9 schemaLocation ou
noNamespaceSchemaLocation.

C'est pourquoi je pensais utiliser la fonction setProperty de mon
XMLReader.

Mais cela ne semble pas fonctionner, du coup j'ai une erreur :

Cannot find the declaration of element <mon =E9l=E9ment racine du XML>

J'ai vu plein d'exemples, mais je ne sais pas trop =E0 quoi =E0 m'en
tenir.

Cdlt.

1 réponse

Avatar
Bruno Grieder
En règle général ce message apparaît quand le Schema utilise un espace
de noms qui n'est pas identique à celui du document (en clair, il manque
dans le document).

Java supporte les regexp et le xml est du texte. Le plus simple est de
l'insérer (xlmns="mon-espace") "brutalement" dans le premier élément.

Bruno

YOYO22 wrote:
Bonjour,

j'essaye de valider du XML par un fichier XSD.

Mon XML ne contient pas de propriété schemaLocation ou
noNamespaceSchemaLocation.

C'est pourquoi je pensais utiliser la fonction setProperty de mon
XMLReader.

Mais cela ne semble pas fonctionner, du coup j'ai une erreur :

Cannot find the declaration of element <mon élément racine du XML>

J'ai vu plein d'exemples, mais je ne sais pas trop à quoi à m'en
tenir.

Cdlt.