<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.kryskool.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>KrysKool.browse(cr, uid, ids, context) - relax-ng</title>
  <link>http://blog.kryskool.org/index.php/</link>
  <description>Mon blog</description>
  <language>fr</language>
  <copyright>KrysKool.org &amp;copy;</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>DotClear</generator>
  
    
  <item>
    <title>Vérifier ses fichiers XML lors du développement de module</title>
    <link>http://blog.kryskool.org/index.php/post/2009/02/25/Verifier-ses-fichiers-XML-lors-du-developpement-de-module</link>
    <guid isPermaLink="false">urn:md5:83e4c20ba7fd6ba4e866c8bf8d2710d8</guid>
    <pubDate>Wed, 25 Feb 2009 19:00:00 +0100</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>openerp</category>
        <category>openerp</category><category>relax-ng</category><category>xml</category>    
    <description>
    Lorsque l'on développe un module OpenERP, il arrive quelques fois qu'on est une erreur de syntaxe dans un fichier XML. Lors du lancement du serveur, celui indique une erreur en affichant un traceback python avec ce message d'erreur

etree.XMLSyntaxError: line 55: Extra content at the end of the document        </description>
    <content:encoded>&lt;p&gt;Lorsque l'on développe un module &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/openerp&quot;&gt;OpenERP&lt;/a&gt;, il arrive quelques fois qu'on est une erreur de syntaxe dans un fichier &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/xml&quot;&gt;XML&lt;/a&gt;. Lors du lancement du serveur, celui indique une erreur en affichant un traceback python avec ce message d'erreur&lt;/p&gt;

&lt;pre&gt;etree.XMLSyntaxError: line 55: Extra content at the end of the document&lt;/pre&gt;    &lt;p&gt;Ce message et le reste de la trace ne sont pas explicite. heureusement il est possible de valider notre document via une feuille &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/relax-ng&quot;&gt;Relax-NG&lt;/a&gt;.
Pour valider notre document &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/xml&quot;&gt;XML&lt;/a&gt; nous allons utilisé l'outil &lt;a href=&quot;http://www.xmlsoft.org/xmllint.html&quot; hreflang=&quot;en&quot; title=&quot;xmllint&quot;&gt;xmllint&lt;/a&gt;, voir ci dessous&lt;/p&gt;

&lt;pre&gt;xmllint --relaxng /repertoire/server/bin/import_xml.rng mon_fichier.xml&lt;/pre&gt;

&lt;p&gt;en l'exécutant si vous avec une erreur, il vous indiquera ou elle se trouve, voir exemple ci-dessous&lt;/p&gt;

&lt;pre&gt;mon_fichier.xml.xml:6: namespace error : Failed to parse QName 'model:'
        &amp;lt;record model:&amp;quot;ir.ui.view&amp;quot; id=&amp;quot;view_report_mon_fichier_tree&amp;quot;&amp;gt;
                      ^&lt;/pre&gt;

&lt;p&gt;Vous voyez tout de suite l'erreur sous un angle meilleur, vous faisant gagner un temps précieux.&lt;/p&gt;


&lt;p&gt;Lorsque votre fichier est valide, il est affiché à l'écran et en dernière ligne vous devriez voir ceci&lt;/p&gt;

&lt;pre&gt;mon_fichier.xml validates&lt;/pre&gt;

&lt;p&gt;Pour ne pas afficher le contenu du fichier XML il faut également ajouter &lt;strong&gt;--noout&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Lorsque qu'une erreur survient, &lt;strong&gt;xmllint&lt;/strong&gt; retourne le code &lt;strong&gt;1&lt;/strong&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2009/02/25/Verifier-ses-fichiers-XML-lors-du-developpement-de-module#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2009/02/25/Verifier-ses-fichiers-XML-lors-du-developpement-de-module#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/55</wfw:commentRss>
  </item>
    
</channel>
</rss>