INFO 242 - XML Foundations
Erik Wilde rend disponible le contenu de son cours sur XML offert à l’Université de Californie à Berkeley. Voici quelques éléments intéressants de son cours:
Erik Wilde rend disponible le contenu de son cours sur XML offert à l’Université de Californie à Berkeley. Voici quelques éléments intéressants de son cours:
Le cours INF 6450 (Gestion de l’information avec XML) sera prochainement à l’offre publique. Après plus d’un an à la mise à l’essai, tous les étudiants qui ont rempli le questionnaire d’évaluation du cours ont dit qu’ils recommanderaient ce cours à d’autres étudiants en informatique.
Cette année, je vais préparer un cours de deuxième cycle: INF 6104 (recherche d’informations et web). Le cours reprendra l’orientation du cours INF 6460, mais avec des travaux différents.
La Google Gadgets API est un outil pour construire rapidement de petites applications Web à l’aide d’un simple fichier XML.
Voici un programme très simple:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="hello world example" />
<Content type="html">
<![CDATA[
Hello, world!
]]>
</Content>
</Module>
Voici un exemple de résultat plus sophistiqué:
ou un autre:
Les amateurs de jeux vidéos seront probablement intéressés de savoir que le site web du jeu World of Warcraft est en réalité du XML qui est transmis au navigateur est transformé à la volée avec XSLT.
AJAX-S est un outil utilisant le XSLT pour générer des transparents. C’est une bonne alternative à PowerPoint.
Une des sources de frustration des débutants lorsqu’ils découvrent XML et l’API DOM est que les éléments n’existent pas sans une référence à un document. En effet, l’API DOM prévoit une méthode document.createElement, mais il n’est pas possible de créer un document sans avoir d’abord un document. En ce sens, un document XML n’est pas un arbre au sens classique des structures de données.
Cela peut surprendre, mais il faut voir qu’un élément et son contenu peuvent dépendre du documents de plusieurs façons: les espaces de noms sont généralement définis dans d’autres éléments que dans l’élément courant, les entités peuvent être définies dans une DTD qui appartient au document et non à l’élément, l’encodage de caractères est défini pour le document dans son entier, mais pas pour chaque élément, il y a des valeurs d’attribut implicites, etc.
Cela a des conséquences importantes en programmation AJAX. L’API DOM ne nous assure pas qu’on puisse faire passer les éléments d’un document à un autre sans problème lorsque nous recevons du XML du serveur et qu’on désire l’intégrer à la page web. Il faut utiliser la fonction “importNode” (disponible tant en Java qu’en ECMAScript). Il faut tout de même s’assurer de ne pas mélanger les espaces de noms sans faire attention!
On peut aussi échanger des fragments de documents avec la norme XML Fragment Interchange.
Pour mettre en jaune tous les hyperliens ayant un URI absolu (débutant par «http»), il suffit d’utiliser un des nouveaux sélecteurs CSS niveau 3.
a[href^="http"] {
background:yellow;
}
Powered by WordPress
© 2007, Daniel Lemire (lemire at acm dot org). Cette oeuvre est disponible sous une licence Creative Commons.