mozilla

Comparaison de révisions

Introduction à XML

Change Revisions

Révision 257947 :

Révision 257947 par Elethiomel le

Révision 206512 :

Révision 206512 par Elethiomel le

Titre :
Introduction à XML
Introduction à XML
Identifiant d'URL :
Introduction_à_XML
Introduction_à_XML
Étiquettes :
XML
Contenu :

Revision 257947
Revision 206512
t7    <p>t
8      <br>
9    </p>
10    <h3 id="D.C3.A9finition" name="D.C3.A9finition">
11      Définition
12    </h3>
13    <p>
14      XML, pour <i>e<b>X</b>tensible <b>M</b>arkup <b>L</b>anguag
>e</i> (langage de balisage extensible), est un langage de balisag 
>e généraliste <a class="external" href="http://www.w3.org/">recom 
>mandé par le W3C</a> comme l'est HTML. XML est un sous-ensemble d 
>u langage SGML. Cela signifie que contrairement aux autres langag 
>es de balisages, XML n'est pas prédéfini, vous devez définir vos  
>propres balises. Le but principal de ce langage est le partage de 
> données entre différents systèmes, tel qu'Internet. 
15    </p>
16    <p>
17      De nombreux autres langages sont basés sur XML, comme par e
>xemple <a href="fr/XHTML">XHTML</a>, <a href="fr/MathML">MathML</ 
>a>, <a href="fr/SVG">SVG</a>, <a href="fr/XUL">XUL</a>, <a href=" 
>fr/XBL">XBL</a>, <a href="fr/RSS">RSS</a> et <a href="fr/RDF">RDF 
></a>. Vous pouvez créer votre propre langage basé sur XML. 
18    </p>
19    <h3 id="Du_XML_.C2.AB_correct_.C2.BB_.28valide_et_.C2.AB_bien
>_form.C3.A9_.C2.BB.29" name="Du_XML_.C2.AB_correct_.C2.BB_.28vali 
>de_et_.C2.AB_bien_form.C3.A9_.C2.BB.29"> 
20      Du XML «&nbsp;correct&nbsp;» (valide et «&nbsp;bien formé&n
>bsp;») 
21    </h3>
22    <p>
23      Pour être correct, un document XML doit être «&nbsp;bien fo
>rmé&nbsp;», se conformer à toutes les règles de syntaxe du XML, e 
>t «&nbsp;valide&nbsp;», se conformer aux règles d'un langage spéc 
>ifique. 
24    </p>
25    <p>
26      La plupart des navigateurs, dont Mozilla, offrent un outil 
>de validation qui informera souvent lors de la lecture ou de l'af 
>fichage de documents mal formés. 
27    </p>
28    <h4 id="Exemple" name="Exemple">
29      Exemple
30    </h4>
31    <p>
32      Voici un exemple de document mal formé&nbsp;: un des élémen
>ts possédant une balise d'ouverture, <code>&lt;warning&gt;</code> 
>, n'a pas de balise de fermeture et ce n'est pas un élément vide  
>(ou auto-fermant comme les balises &lt;br /&gt; ou &lt;img /&gt;  
>en XHTML). 
33    </p>
34    <pre class="eval">
35&lt;code&gt;
36  &lt;message&gt;
37    &lt;warning&gt;
38      Hello World
39  &lt;/message&gt;
40&lt;/code&gt;
41</pre>
42    <p>
43      L'exemple qui suit est correct et «&nbsp;bien formé&nbsp;»&
>nbsp;: 
44    </p>
45    <pre class="eval">
46&lt;code&gt;
47  &lt;message&gt;
48    &lt;warning&gt;
49      Hello World
50    &lt;/warning&gt;
51  &lt;/message&gt;
52&lt;/code&gt;
53</pre>
54    <p>
55      Pour être valide, un document doit se conformer à des règle
>s sémantiques qui sont habituellement définies dans un <i>XML Sch 
>ema</i> ou une <a href="fr/DTD">Document Type Definition</a>. Un  
>document qui contient une balise non définie n'est pas valide. Da 
>ns notre exemple ci-dessus, si nous ne définissons pas la balise  
><code>&lt;warning&gt;</code> alors notre document ne sera pas val 
>ide. 
56    </p>
57    <h3 id="Entit.C3.A9s" name="Entit.C3.A9s">
58      Entités
59    </h3>
60    <p>
61      Comme le <a href="fr/HTML">HTML</a>, le <b>XML</b> fournit 
>des méthodes (appelées entités) pour se référer à certains caract 
>ères spéciaux réservés (tel que le signe «&nbsp;plus grand que&nb 
>sp;» utilisé pour les balises). Il faut connaître 5 de ces caract 
>ères spéciaux&nbsp;: 
62    </p>
63    <table class="standard-table">
64      <tbody>
65        <tr>
66          <td class="header">
67            Codage
68          </td>
69          <td class="header">
70            Entité
71          </td>
72          <td class="header">
73            Description
74          </td>
75        </tr>
76        <tr>
77          <td>
78            <code>&amp;lt;</code>
79          </td>
80          <td>
81            <code>&lt;</code>
82          </td>
83          <td>
84            Un signe «&nbsp;plus petit que&nbsp;».
85          </td>
86        </tr>
87        <tr>
88          <td>
89            <code>&amp;gt;</code>
90          </td>
91          <td>
92            <code>&gt;</code>
93          </td>
94          <td>
95            Un signe «&nbsp;plus grand que&nbsp;».
96          </td>
97        </tr>
98        <tr>
99          <td>
100            <code>&amp;amp;</code>
101          </td>
102          <td>
103            <code>&amp;</code>
104          </td>
105          <td>
106            Esperluette (signe ET).
107          </td>
108        </tr>
109        <tr>
110          <td>
111            <code>&amp;quot;</code>
112          </td>
113          <td>
114            <code>"</code>
115          </td>
116          <td>
117            Un guillemet anglais.
118          </td>
119        </tr>
120        <tr>
121          <td>
122            <code>&amp;apos;</code>
123          </td>
124          <td>
125            <code>'</code>
126          </td>
127          <td>
128            Une apostrophe simple.
129          </td>
130        </tr>
131      </tbody>
132    </table>
133    <p>
134      Même s'il n'y a que 5 entités déclarées, il est possible d'
>en ajouter d'autres grâce à la <a href="fr/DTD">Document Type Def 
>inition</a>, comme décrit ci-dessous&nbsp;: 
135    </p>
136    <pre class="eval">
137&lt;?xml version="1.0" encoding="UTF-8"?&gt;
138&lt;!DOCTYPE body [
139    &lt;!ENTITY warning "Avertissement : Quelque chose ne fonctio
>nne pas correctement… 
140                      Veuillez rafraîchir et réessayer."&gt;
141]&gt;
142&lt;body&gt;
143  &lt;message&gt; &amp;warning; &lt;/message&gt;
144&lt;/body&gt;
145</pre>
146    <p>
147      Vous pouvez également utiliser les références numériques de
> caractères pour employer ces caractères spéciaux telles que &amp 
>;#xA9; pour un signe ©. Vous trouverez plus d'informations à prop 
>os des références numériques de caractères spéciaux sur <a class= 
>"external" href="http://www.cookwood.com/entities/">Numeric chara 
>cter reference (en)</a>. 
148    </p>
149    <h3 id="Affichage_de_XML" name="Affichage_de_XML">
150      Affichage de XML
151    </h3>
152    <p>
153      Il y a deux manières différentes d'utiliser le XML pour la 
>présentation, et cela peut aller d'une transformation en HTML à l 
>a génération d'un document PDF ou d'images. 
154    </p>
155    <p>
156      Une manière d'appliquer un style sur une page XML est d'uti
>liser une feuille de style <a href="fr/CSS">CSS</a> avec la décla 
>ration <code>xml-stylesheet</code>. 
157    </p>
158    <pre>
159&lt;?xml-stylesheet type="text/css" href="stylesheet.css"?&gt;
160</pre>
161    <p>
162      L'autre technique utilise la puissance de <a href="fr/XSLT"
>>XSLT</a>, qui est capable de transformer les balises XML en tout 
>e autre chose, les possibilités sont alors presque infinies. 
163    </p>
164    <pre>
165&lt;?xml-stylesheet type="text/xsl" href="transform.xsl"?&gt;
166</pre>
167    <h3 id="Recommandations" name="Recommandations">
168      Recommandations
169    </h3>
170    <p>
171      Cet article n'est qu'une introduction rapide à XML&nbsp;; p
>our plus de détails, parcourez le Web à la recherche d'articles a 
>llant plus en profondeur. 
172    </p>
173    <p>
174      L'apprentissage du langage de balisage HTML vous aidera à m
>ieux comprendre XML. Vous trouverez également plus d'informations 
> en explorant le Mozilla Developer Center. 
175    </p>
176    <p>
177      Voici une liste d'articles de référence sur le Web&nbsp;:
178    </p>
179    <ul>
180      <li>
181        <a class="external" href="http://www.w3schools.com/dtd/">
>W3Schools: DTD Tutorial (en)</a> 
182      </li>
183      <li>
184        <a class="external" href="http://www.w3schools.com/xml/de
>fault.asp">W3Schools: XML Tutorial (en)</a> 
185      </li>
186      <li>
187        <a class="external" href="http://www.xml.com/">XML.com (e
>n)</a> 
188      </li>
189      <li>
190        <a class="external" href="http://www.w3.org/XML/">Extensi
>ble Markup Language (XML) @ W3.org (en)</a> 
191      </li>
192      <li>
193        <a class="external" href="http://www.alistapart.com/d/usi
>ngxml/xml_uses_a.html">XML Example @ A List Apart (en)</a> 
194      </li>
195      <li>
196        <a class="external" href="http://www.alistapart.com/artic
>les/usingxml/">Using XML @ A List Apart (en)</a> 
197      </li>
198    </ul>
199    <p>
200      L'article <a class="external" href="http://www.alistapart.c
>om/articles/usingxml/">Using XML (en)</a> est une ressource parti 
>culièrement intéressante sur la transformation et la création de  
>votre propre langage XML. 
201    </p>
202    <div class="originaldocinfo">
203      <h3 id="Informations_sur_le_document" name="Informations_su
>r_le_document"> 
204        Informations sur le document
205      </h3>
206      <ul>
207        <li>Auteur(s)&nbsp;: <a class="external" href="http://jus
>tinshreve.com">Justin G. Shreve</a> 
208        </li>
209        <li>Dernière mise à jour&nbsp;: le 4 août 2007
210        </li>
211      </ul>
212    </div>{{ languages( { "en": "en/XML_Introduction", "es": "es/
>Introducci\u00f3n_a_XML", "ja": "ja/XML_Introduction", "pl": "pl/ 
>Wprowadzenie_do_XML-a", "zh-cn": "cn/XML_\u4ecb\u7ecd" } ) }} 

Retour à l'historique