Lundi, 19 février 2007

JavaScript avancé (partie 1 de 3)

Enregistré dans : ECMAScript, XML — Daniel Lemire @ 8:52 am

Mercredi, 14 février 2007

Les éléments XML dépendent du document

Enregistré dans : XML — Daniel Lemire @ 10:27 am

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.

Dimanche, 11 février 2007

Astuce CSS pour indiquer les liens externes

Enregistré dans : XML — Daniel Lemire @ 12:12 pm

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;
}

Samedi, 10 février 2007

TAPORware: analyse de texte par ordinateur en ligne

Enregistré dans : Recherche d'informations, XML — Daniel Lemire @ 8:38 pm

TAPORware est un ensemble d’outils d’analyse de texte. On peut soumettre un fichier HTML, XML ou texte et effectuer une vaste gamme d’analyses automatiques. C’est très amusant.

Mercredi, 7 février 2007

InDiscover - pour trouver de la meilleure musique

Enregistré dans : Recherche d'informations, XML — Daniel Lemire @ 9:25 am

InDiscover est un projet que j’ai lancé en 2004 avec Sean McGrath. Le site a depuis été acquis par Bell Canada. Il y a quelque semaine, un nouvelle version fut lancée. Elle met à profit de nouvelles techniques dont AJAX, mais utilise toujours l’algorithme de filtrage collaboratif Slope One. Contrairement à plusieurs autres sites similaires, inDiscover a des fils RSS et fait la promotion de musique disponible gratuitement.

Le principe du MustIgnore en XML

Enregistré dans : XML — Daniel Lemire @ 9:12 am

Dans ce billet, Tim Bray analyse les éléments importants à la conception d’un vocabulaire XML. Selon lui, un des principes importants du web est le principe du MustIgnore («doit ignorer» en français).

This was an unstated axiom of the World Wide Web. When a browser runs across a weird, unknown tag, it just ignores it. This fact allowed the explosive multidirectional growth of HTML technology back in the nineties. Anybody shipping a browser could, and many did, introduce weird new tags that did weird new things. If people liked what they did, the other browsers would pick them up. Meanwhile, nothing broke, because of the unwritten MustIgnore.

En d’autres mots, lorsqu’un logiciel rencontre un élément ou un attribut qu’il ne connaît pas, il doit simplement l’ignorer. C’est un principe essentiel qui permet d’ajouter des informations à des fichiers XML sans devoir réécrire le logiciel. Il rend aussi les logiciels plus robustes.

Mardi, 6 février 2007

Open Document Format attire l’attention

Enregistré dans : XML — Daniel Lemire @ 11:37 pm

Selon Slashdot, l’État du Texas étudie un projet de loi qui obligerait ses fonctionnaires à adopter le format de bureautique Open Document Format (ODF), alors que la norme actuelle est plutôt l’utilisation des formats propriétaires Microsoft. L’intérêt principal du format ODF est l’interopérabilité et la pérennité des documents.

« Page précédente

XHTML valide

Powered by WordPress