Feature #1511

Updated by Serge Heiden over 4 years ago

Currently, a typical XML syntax error produces an error message like the following:
<pre>
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[2286373,202]
Message: Un caractère XML non valide (Unicode : 0x{2}) a été détecté dans la valeur de l'attribut "{1}" et l'élément est "3".
</pre>

h3. Comments

* A) the @@javax.xml.stream.XMLStreamException: ParseError at [row,col]:[2286373,202]@@ line is cryptic and there isn't enough contextual information to understand the problem
* B) the content of the message is incorrect with a strange formulation
** {{(Unicode : 0x{2})}} should display something like {{(caractère Unicode 0x001F)}}
**
{{l'attribut "{1}"}} should display something like {{l'attribut "nom-attribut"}}
** {{l'élément est "3"}} is suspect, '3' should not be the name of an XML element

h3. Solution 1

** A) replace the first line of the error message by:

<pre>
** Erreur de syntaxe XML dans le fichier "fr_07jan.xml" au 202ième caractère de la ligne 2286373 :
{{contenu complet de la ligne 2286373 avec encadrement du 202ième caractère}} par exemple,
<tweet tweet-id-str="553130950125977600" job-id="4227" ... from-user-name="PaulinePd[v]" ...
---------------------------------------------------------------------------------------^
{{la mise en évidence du caractère se fait par des crochets mais on peut utiliser du gras}}
</pre>

** B) the whole sentence should be rephrased {{Un caractère Unicode non valide 0x001F a <<a été détecté dans la valeur de l'attribut "nom-attribut" de la balise "<nom-élément>"}}. "<nom-élément>". {{le niveau de langage doit être celui de l'utilisateur de TXM}}

h3. Solution 2

** A) add an hyperlink on the {{fichier "fr_07jan.xml" au 202ième caractère de la ligne 2286373}} message part in the console opening an XML editor at line 2286373 with the cursor blinking at character 202.

Back