Avant-Propos :
La lecture de cet article suppose que le lecteur possède les connaissances de base du XML et d'ASP.NET; Si ce n'est pas le cas reportez-vous aux tutoriaux ASP.NET disponibles à l'adresse suivante:
http://www.asp-php.net/tutorial/asp.net/index.php et pour XML aux adresses suivantes :
XML fr et
XML Francophone.
XML est au cœur ASP.NET pour l'échange de données mais aussi à la base des services Web. La gestion des documents XML peut se faire à l'aide de deux modèles d'API : DOM (Document Object Model) qui est orienté objet, et SAX (Simple API XML) orienté événement.
Le système de messagerie a été entièrement écrit avec WebMatrix de Microsoft téléchargeable à l'adresse suivante
http://www.asp.net et c'est gratuit ! :)
L'exemple que je vous propos utilise le DOM.
Sommaire
- Page 1 : Demo et Espace de nom System.Xml
- Page 2 : Petites explications
- Page 3 : Le code du fichier ASPX - Téléchargement
- Page 4 : Le code des fichiers VB et C# - Téléchargement
- Page 5 : Remarques
Espace de nom System.Xml
Avant d'écrire le code de notre messagerie XML, je vous propose un petit tour d'horizon des outils que l'espace de nom System.Xml et l'interface DOM mettent notre disposition.
|
Liste non exhaustive des propriétés :
|
| - Attributes |
Retourne les attributs d'un noeud ELEMENT |
| - ChildNodes |
Retourne tous les noeuds enfants du noeud courant (comparable à objet NodeList) |
| - DocumentElement |
Retourne l'ELEMENT racine du document |
| - FirstChild |
Retourne le premier enfant du noeud courant. |
| - InnerText |
Chaîne en lecture/écriture spécifiant un texte pur non parsé contenu dans un élément (marqueurs d'ouverture et de fermeture non compris). |
| - LastChild |
Retourne le dernier enfant du noeud courant. |
| - NextSibling |
Retourne le noeud frère qui suit immédiatement le noeud courant (dans une collection ChildNodes) |
| - ParentNode |
Retourne le noeud parent du noeud courant |
| - PreviousSibling |
Retourne le noeud frère qui précède immédiatement le noeud courant (dans une collection ChildNodes) |
Vous remarquerez, pour ceux qui connaissent déjà le DOM, que les méthodes et propriétés énumérées ci dessus sont pour la plupart équivalentes à celles du DOM HTML. En effet il a peu de différence entre le DOM-HTML et le DOM-XML.