XML

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.

Fichier XML

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

Déclaration XML

Le fichier XML commence toujours par la même ligne (vous pouvez changer d'encodage) :
<?xml version="1.0" encoding="UTF-8" ?>

Élément racine

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="" />

Contenu

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>

Quelques précautions

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

Pour en savoir plus

Wikipédia peut être d'un grand secours