L'AJAX, manipule du XML (ou du Json qui est un autre format), envoyé par le serveur. On va voir rapidement à quoi ça ressemble. Ces formats sont utilisés pour la bonne raison qu'ils correspondent à des standards, et que leur manipulation est directement possible dans javascript. Autant utiliser les outils qui sont à notre disposition.
Globalement, si vous avez suivi le cours de XHTML, écrire du XML ne devrait pas poser de problème. La seule différence c'est que vous êtes libres de créer des balises.
Nous ne parlerons pas ici de rédaction de DOCTYPE, qui est la description d'une syntaxe XML. On verra seulement quelques exemples
<?xml version="1.0" encoding="UTF-8" ?>
Ensuite, la seule règle est qu'il doit y avoir un élément racine à votre fichier XML. Un élément racine est un élément qui contient tout le reste.
Exemple :<?xml version="1.0" encoding="UTF-8" ?>
<racine>
<element>
<truc1 />
<truc2 />
</element>
<autreelement parametre="" />
</racine>
À ne pas faire :
<?xml version="1.0" encoding="UTF-8" ?>
<element>
<truc1 />
<truc2 />
</element>
<autreelement parametre="" />
Ensuite, les balises sont à adapter en fonction du contenu. La question va se résumer simplement à "est-ce que je met cette information en attribut d'une balise ou est-ce que je crée une nouvelle balise" ?
Un petit exemple plus parlant, et complet :<?xml version="1.0" encoding="UTF-8" ?>
<carnet_d-adresses>
<personne>
<nom>Pipo</nom>
<prenom>Tartenpion</prenom>
<contact type="email">tartempion.pipo@nowhere.com</contact>
<contact type="telephone">00 01 02 03 04 05</contact>
<adresse type="personnel">
<numero>32b</numero>
<rue>Avenue des songes</rue>
<ville>Nowhere</ville>
<code>00102</code>
</adresse>
</personne>
<personne>
<nom>Pipo</nom>
<prenom>Jean Louis</prenom>
<contact type="email">jean-louis.pipo@nowhere.com</contact>
</personne>
</carnet_d-adresses>
Veillez à ce que le serveur web servent ce genre de fichiers en spécifiant qu'ils sont du XML, en envoyant le type application/xml ou text/xml
Wikipédia peut être d'un grand secours