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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 34 :
 
Exemple :
<sourcesyntaxhighlight lang="xml">
<balise>
</syntaxhighlight>
</source>
 
==== Les balises fermantes ====
Une balise fermante reprend l'identificateur de la balise ouvrante, en le précédent d'un caractère « barre de fraction » ''(slash)''.
Exemple :
<sourcesyntaxhighlight lang="xml">
</balise>
</syntaxhighlight>
</source>
 
==== 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.
<sourcesyntaxhighlight lang="xml">
<div></div> donne <div />
</syntaxhighlight>
</source>
 
=== Les attributs ===
Les balises ouvrantes et les balises vides peuvent être enrichies avec des attributs.
<sourcesyntaxhighlight lang="xml">
<root>
<item id="67af65c75b" date="22/01/2006">Contenu de l'élément</item>
<break mode="immediat"/>
</root>
</syntaxhighlight>
</source>
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 69 :
 
Exemple :
<sourcesyntaxhighlight lang="xml">
<?php echo date("d/m/Y") ?>
</syntaxhighlight>
</source>
 
 
Ligne 81 :
 
Exemple :
<sourcesyntaxhighlight lang="xml">
<!-- Ceci est un commentaire utilisé dans les langages web -->
</syntaxhighlight>
</source>
 
=== Les entités ===
Ligne 119 :
|}
Exemple
<sourcesyntaxhighlight lang="xml">
<balise>Étudions la balise &amp;lt;p&amp;gt;</balise> Étudions la balise &lt;p&gt;
</syntaxhighlight>
</source>
 
== Structure d'un document XML ==
Ligne 130 :
==== 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é. C'est souvent utf-8<ref name="unicode"/>. Il est également souhaitable, si le document est stocké sur disque, que l'encodage du fichier soit le même que celui mentionné par l'attribut ''encoding''…
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0"?> <!-- minimal -->
 
Ligne 136 :
 
<?xml version="1.0" encoding="utf-8"?>
</syntaxhighlight>
</source>
 
==== 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.
<sourcesyntaxhighlight lang="xml">
<!DOCTYPE root[
<!ELEMENT root (premier,deuxieme+)>
Ligne 146 :
<!ELEMENT deuxieme (#PCDATA)>
]>
</syntaxhighlight>
</source>
En analysant ce {{wt|doctype}}, l'analyseur syntaxique (le {{wt|parser}}, p.ex. : via [http://www.xmlcooktop.com/ Cooktop] ou encore [http://sourceforge.net/projects/npp-plugins/files/XML%20Tools/ XML tools pour Notepad++]) est en mesure de considérer le document XML comme 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é.
<sourcesyntaxhighlight lang="xml">
<?xml-stylesheet type="text/xsl" href="../../style.xsl"?>
<!-- ou -->
<?xml-stylesheet type="text/css" href="../../style.css"?>
</syntaxhighlight>
</source>
 
=== Une seule racine ===
Ligne 167 :
 
Le corps d'un document XML est une arborescence d'éléments (balises) imbriqués, avec un élément racine unique.
<sourcesyntaxhighlight lang="xml">
<root>
<balise1>
Ligne 174 :
</balise1>
</root>
</syntaxhighlight>
</source>
 
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 ==
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" ?>
<root>
Ligne 189 :
</items>
</root>
</syntaxhighlight>
</source>
 
== Éditer un XML dans un tableur ==