J'ai un problème en utilisant la validation d'un fichier XML avec un fichier de schéma XML. J'ai essayé de reproduire l'exemple de base fourni par la documentation, mais j'ai une erreur.
Voici mon schéma XML :
Et mon fichier XML à valider :
titi
Quand j'essaie de valider ce couple de fichiers avec d'autres outils de validation (par exemple http://www.xmlvalidation.com/), c'est un succès.
Mais lorsque j'exécute ce code Qt, j'ai une erreur :
Erreur XSDErreur dans myFile.xml, à la ligne 2, colonne 6: Aucune définition pour l'élément toto disponible.
Code :
bool isConfigurationFileValidAgainstSchema(const QString &filePath)
{
// Récupérer le schéma :
QXmlSchema schema;
schema.load(MY_XSD_URL);
// Le fichier de schéma xsd ne peut pas être invalide :
assert(schema.isValid() && "The file schema (.xsd) is invalid.");
// Valider le fichier de l'utilisateur :
QFile file{filePath};
file.open(QIODevice::ReadOnly);
QXmlSchemaValidator validator{schema};
auto ok = validator.validate(&file, QUrl::fromLocalFile(file.fileName()));
return ok;
}
L'erreur apparaît pendant la ligne :
auto ok = validator.validate(&file, QUrl::fromLocalFile(file.fileName()));
Quelqu'un aurait-il une idée du problème ?
Merci, Ben