« Programmation XML/Structure d'un document XML » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Robot: wikification syntaxe tableaux
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 6 :
 
 
== Eléments d'un document XML ==
 
=== Balisage ===
Un document XML est constitué de balises.
Une balise est une chaîne de caractères constituant un identificateur et placé entre un caractère &lt; et un caractère &gt;. <br/>
Il existe différentes sortes de balises :
 
*Les balises ouvrantes &lt;item&gt;
*Les balises fermantes &lt;/item&gt;
*Les balises vides &lt;nop/&gt;
*Les instructions de traitement &lt;?xml-stylesheet ... ?&gt;
*Les commentaires &lt;!-- J'explique --&gt;
*Les sections CDATA <![CDATA[ Contenu de la section ]]>
 
 
==== Conventions de nommage des balises ====
*Les noms ne peuvent pas commencer par la chaîne de caractères "xml", dans n'importe quelle combinaison de casse (ou Xml, ou XML...) ;
*Les noms sont sensibles à la casse (différentiation minuscules / majuscules) ;
Ligne 46 :
Une balise "vide" est le résultat de la contraction d'une balise ouvrante et d'une balise fermante ne contenant pas de données.<br/>
<pre>
<div></div> donne <div/>
</pre>
 
Ligne 97 :
| &amp;amp; || &amp; || Esperluette, ET commercial
|-----
| &amp;apos; || &#39;' || guillemet simple
|-----
| &amp;quot; || &quot;" || guillemet double
|}
Toujours sans déclaration de doctype spécial, on peut écrire une entité avec "&amp;", "#", une référence unicode et un ";".
Ligne 109 :
! Description
|-----
| &amp;#960; || &#960;π || pi
|-----
| &amp;#946; || &#946;β || beta
|}
Exemple
<pre>
<balise>Etudions la balise &amp;lt;p&amp;gt;</balise> Etudions la balise &lt;p&gt;
</pre>
 
Ligne 121 :
 
 
=== En-tête ===
Les trois constituants de l'en-tête que nous allons décrire ne sont pas obligatoires. Ils sont employés en cas de besoin pour fixer l'encodage, définir le doctype et/ou associer une feuille de style.
==== Version, encodage ====
Il est souhaitable que le document XML commence par l'indication de la version du langage et le jeu de caractères utilisé. Il est également souhaitable, si le document est stocké sur disque, que l'encodage du fichier soit le même que celui mentionné par "encoding"...
<pre>
Ligne 132 :
<?xml version="1.0" encoding="utf-8"?>
</pre>
==== Référence au DTD ====
La deuxième information utile est la mention du doctype. Certains documents XML en ont impérativement besoin, d'autres peuvent s'en passer.
<pre>
Ligne 143 :
C'est en analysant ce doctype que le parser sera en mesure de considérer le document XML comme '''valid''' (en Français: valide).
 
==== Mention d'une feuille de style ====
Il est possible d'associer un document XML à une feuille de style css ou xsl. Si la fonctionnalité fait réféchir, au début, il y a fort à parier que vous en abandonnerez la pratique par la suite. En effet, la philosophie XML va à l'opposé.
<pre>
Ligne 152 :
 
 
=== Une seule racine ===
Une balise a un statut spécial, c'est la racine du document XML. C'est à partir de cette balise que se développe l'arborescence du document.
 
 
=== Régles de mises en œuvre des balises ===
*Toute balise ouverte doit être fermée.
*Les balises ne contenant pas de données se ferment elles-mêmes comme ceci :
Ligne 187 :
</pre>
 
== Liens ==
[http://www.yoyodesign.org/doc/w3c/xml11/index.html Traduction française de la spécification XML1.1]