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

Contenu supprimé Contenu ajouté
m →‎Les balises vides : syntaxe xml
m utilisation de <source> au lieu de <pre>
Ligne 32 :
Une balise ouvrante est une chaîne composée de chiffres, de lettres et des caractères - et _. Cette chaîne est comprise entre un &lt; et un &gt;.<br/>
Exemple :
<source lang="xml">
<pre>
<balise>
</presource>
 
==== Les balises fermantes ====
Une balise fermante reprend l'identificateur de la balise ouvrante, en le précédent d'un caractère "slash".
Exemple
<source lang="xml">
<pre>
</balise>
</presource>
 
==== Les balises vides ====
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/>
<source lang="xml">
<pre>
<div></div> donne <div />
</presource>
 
=== Les attributs ===
Les balises ouvrantes et les balises vides peuvent être enrichies avec des attributs.
<source lang="xml">
<pre>
<root>
<item id="67af65c75b" date="22/01/2006">Contenu de l'élément</item>
<break mode="immediat"/>
</root>
</presource>
Dans l'exemple ci-dessus, la balise ouvrante '''item''' est munie de deux attributs, '''id''' et '''date'''. La balise vide '''break''' est munie de l'attribut '''mode'''.
 
Ligne 67 :
Une instruction de traitement commence par un ?.<br/>
Exemple :
<source lang="xml">
<pre>
<?php echo date("d/m/Y") ?>
</presource>
[http://www.yoyodesign.org/doc/w3c/xml11/index.html#sec-pi Le point sur les instructions de traitement]
 
Ligne 77 :
Un commentaire est une balise commençant par '''&lt;!--''' et terminant par '''--&gt;'''.<br/>
Exemple :
<source lang="xml">
<pre>
<!-- Ceci est un commentaire -->
</presource>
 
=== Les entités ===
Ligne 114 :
|}
Exemple
<source lang="xml">
<pre>
<balise>Etudions la balise &amp;lt;p&amp;gt;</balise> Etudions la balise &lt;p&gt;
</presource>
 
== Structure d'un document XML ==
Ligne 125 :
==== 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"...
<source lang="xml">
<pre>
<?xml version="1.0"?> <!-- minimal -->
 
Ligne 131 :
 
<?xml version="1.0" encoding="utf-8"?>
</presource>
 
==== 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.
<source lang="xml">
<pre>
<!DOCTYPE root[
<!ELEMENT root(premier,deuxieme+)>
Ligne 141 :
<!ELEMENT deuxieme(#PCDATA)>
]>
</presource>
En analysant ce doctype le parser est 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éflé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é.
<source lang="xml">
<pre>
<?xml-stylesheet type="text/xsl" href="../../style.xsl"?>
<!-- ou -->
<?xml-stylesheet type="text/css" href="../../style.css"?>
</presource>
 
=== Une seule racine ===
Ligne 162 :
 
Le corps d'un document XML est une arborescence d'éléments (balises) imbriqués, avec un élément racine unique.
<source lang="xml">
<pre>
<root>
<balise1>
Ligne 169 :
</balise1>
</root>
</presource>
 
Quand toutes ces règles sont respectées, on obtient un document XML "'''bien formé'''". Dans ce cas, un navigateur comme Internet explorer ou firefox peut l'ouvrir. Dans le cas contraire, le navigateur affiche un message d'erreur.
 
== Exemple de structure simple ==
<source lang="xml">
<pre>
<?xml version="1.0" ?>
<root>
Ligne 183 :
</items>
</root>
</presource>
 
== Liens ==