XML bien formé

Pourquoi un post sur la mise en forme «correcte» d'un document XML? 
Parce que parfois il est bon d'avoir trouvé ces détails, et surtout pas de se blesser quand vous allez utiliser l'analyseur et les différentes ..
Un document XML est dit bien formé (et est ensuite analysé par un analyseur syntaxique) si:
"
- Les éléments non vides sont délimitées par les deux une balise de début et une balise de fin.
- Les éléments vides mai être marquées d'une auto d'élément vide (fermeture) tag, comme
<IAmEmpty />Elle est égale à<IAmEmpty></IAmEmpty> - Toutes les valeurs d'attribut sont cotés avec deux simples ( ') ou doubles ( ") guillemets. Les guillemets simples fermer une apostrophe et des guillemets fermer un guillemet double.
- Tags mai être imbriquées mais ne doivent pas se chevaucher. Chaque élément non-root doit être entièrement contenu dans un autre élément.
- Le document déclarées sont conformes avec son encodage de caractères. Le codage de mai soit déclarée ou implicite à l'extérieur, comme dans "Content-Type" têtes quand un document est transporté via HTTP, ou en interne, en utilisant un balisage explicite dès le début du document. Lorsque aucune déclaration de ce type existe, un codage Unicode est supposé, comme défini par un Mark Unicode byte order avant premier caractère du document. Si la marque n'existe pas, UTF-8 encoding est pris en charge.
- Les noms d'élément sont sensibles à la casse.
"
(From Wikipedia)
Évidemment, si vous voulez lire un document XML bien formé pour être tout parseur, soit SAX ou Sun, vous obtenez une erreur. Pour remédier à cela, vous pouvez:
- Introduisant des séquences d'échappement pour les éléments,
- Editer le document (ou créer un nouveau) structures correctement.
A ma connaissance il n'existe pas d'autres alternatives (si vous avez segnalatemele qui a toujours à votre portée) et d'interpréter correctement les documents structurés ne devraient pas passer nécessairement de l'une des 2 solutions.
Une question me hante (exagéré sur ..) mais une page JSP qui peuvent contenir des balises comme
<% = Variabile_di_tipo_string>
comme cela sera analysé? Il utilisera une des deux méthodes ci-dessus seront réécrits ou un parseur qui ne nécessite pas la propriété de bonne mise en? Peut-être que vous avez utilisé un générateur de parseurs de grammaires (JavaCC et ..).. similaires
Oh bien en ce moment n'est pas mon problème principal ![]()
Très bientôt je parlerai XSLT .. stay tuned!
Popularité: 19% [?]
Tags: encodage des caractères, des données Formats, Sun, Java, JSP, Markup Languages, analyseurs, SAX, bien formé, XML
leave a response , or trackback from your own site. Vous pouvez suivre les réponses à ce bulletin avec le 2.0 feed RSS. Vous pouvez laisser une réponse, ou un trackback depuis votre propre site.



























Laissez une réponse