Outils pour utilisateurs

Outils du site


code_language:xml

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
code_language:xml [2025/11/01 01:03]
74.7.227.242 ancienne révision (2025/09/09 11:00) restaurée
code_language:xml [2025/11/01 16:19] (Version actuelle)
74.7.227.242 ancienne révision (2025/09/09 10:50) restaurée
Ligne 83: Ligne 83:
 Ces entités sont : Ces entités sont :
  
-^ Entité ^ Caractère ^Description +^ Entité     ^ Caractère ^ Description ^ 
-| < | < | Symbole « inférieur » | +| <   | <      | Symbole « inférieur » | 
-| > | > | Symbole « supérieur » | +| >   | >      | Symbole « supérieur » | 
-| & | & | Esperluette, « et » commercial | +| &  | &     | Esperluette, « et » commercial | 
-| ' | ' | guillemet simple | +| ' | '         | guillemet simple | 
-| " | " | guillemet double |+| " | "         | guillemet double |
  
 Toujours sans déclaration de doctype spécial, on peut écrire une entité avec « &amp; », « # », une référence Unicode<ref name="unicode"/> et un « ; ».  Toujours sans déclaration de doctype spécial, on peut écrire une entité avec « &amp; », « # », une référence Unicode<ref name="unicode"/> et un « ; ». 
  
-^ Entité ^ Caractère ^ Description+^ Entité ^ Caractère ^ Description ^
  
 | &amp;#960; | π | pi | | &amp;#960; | π | pi |
Ligne 100: Ligne 100:
 <balise>Étudions la balise &amp;lt;p&amp;gt;</balise> Étudions la balise &lt;p&gt; <balise>Étudions la balise &amp;lt;p&amp;gt;</balise> Étudions la balise &lt;p&gt;
 </code> </code>
 +
 +==== Structure d'un document XML ====
 +
 +
 +=== 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é. 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''
 +<code Xml [enable_line_numbers="true"]>
 +<?xml version="1.0"?> <!-- minimal -->
 +
 +     <!-- ou -->
 +
 +<?xml version="1.0" encoding="utf-8"?>
 +</code>
 +
 +==== 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.
 +<code Xml [enable_line_numbers="true"]>
 +<!DOCTYPE root[
 +<!ELEMENT root (premier,deuxieme+)>
 +<!ELEMENT premier (#PCDATA)>
 +<!ELEMENT deuxieme (#PCDATA)>
 +]>
 +</code>
 +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é.
 +<code Xml [enable_line_numbers="true"]>
 +<?xml-stylesheet type="text/xsl" href="../../style.xsl"?>
 + <!-- ou -->
 +<?xml-stylesheet type="text/css" href="../../style.css"?>
 +</code>
 +
 +=== 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 mise en œuvre des balises ===
 +  *Toute balise ouverte doit être fermée.
 +  *Les balises doivent être correctement imbriquées.
 +  *Les balises sont imbriquables hiérarchiquement sans limitation mais il ne doit y avoir qu'un seul élément à la racine.
 +
 +Le corps d'un document XML est une arborescence d'éléments (balises) imbriqués, avec un élément racine unique.
 +<code Xml [enable_line_numbers="true"]>
 +<root>
 +    <balise1>
 +         <balise2>
 +         </balise2>
 +    </balise1>
 +</root>
 +</code>
 +
 +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.
 +
 +
code_language/xml.1761959035.txt.gz · Dernière modification: 2025/11/01 01:03 de 74.7.227.242