Vérifier ses fichiers XML lors du développement de module
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