Ce message et le reste de la trace ne sont pas explicite. heureusement il est possible de valider notre document via une feuille Relax-NG. Pour valider notre document XML nous allons utilisé l'outil xmllint, voir ci dessous

$ xmllint --relaxng /repertoire/server/bin/import_xml.rng mon_fichier.xml

en l'exécutant si vous avec une erreur, il vous indiquera ou elle se trouve, voir exemple ci-dessous

mon_fichier.xml.xml:6: namespace error : Failed to parse QName 'model:'
        <record model:"ir.ui.view" id="view_report_mon_fichier_tree">
                      ^

Vous voyez tout de suite l'erreur sous un angle meilleur, vous faisant gagner un temps précieux.

Lorsque votre fichier est valide, il est affiché à l'écran et en dernière ligne vous devriez voir ceci

mon_fichier.xml validates

Pour ne pas afficher le contenu du fichier XML il faut également ajouter --noout

Lorsque qu'une erreur survient, xmllint retourne le code 1

Comments