Simple API for XML

Simple API for XML
Page d'aide sur l'homonymie Pour les articles homonymes, voir SAX.

Simple API for XML ou SAX est une interface de programmation pour de nombreux langages permettant de lire et de traiter des documents XML.

L’API SAX est originellement spécifique au langage de programmation Java qui l'utilise pour lire une portion ou la totalité d'un document XML. Elle a pu par la suite être adoptée par la plupart des langages de programmation actuels[1].

Sommaire

Origine de l'API SAX

L'API SAX est développée pour la première fois par le développeur David Megginson en janvier 1998. Il publie dans le groupe de discussion (mailing list) xml-dev la première version de cette API, SAX 1.0, qui a eu un bon retour de la part des membres de ce groupe de discussion et un bon écho chez les industriels de l'informatique et les développeurs de logiciels. Depuis l'API SAX a évolué en dehors de son développeur initial et on en est aujourd'hui à la version SAX 2.0 qui est disponible depuis 2004.

Petite comparaison entre DOM et SAX

Les méthodes SAX et DOM adoptent chacune une stratégie très différente pour analyser la syntaxe des documents XML, elles s'utilisent donc dans des contextes différents. DOM charge l'intégralité d'un document XML dans une structure de données, qui peut alors être manipulée puis reconvertie en XML. Cependant pour cela, il faut que la taille de la structure représentant le document XML ne soit pas supérieure (ou pas trop) à ce que peut contenir la mémoire vive. La méthode SAX apporte alors une alternative dans les cas de figure où les documents XML sont de taille très importante (on parle alors de mise à l'échelle, en anglais scalability).

L'API SAX techniquement

SAX traite les documents, élément par élément, au fur et à mesure qu'ils sont rencontrés. Pour chaque élément (balise, commentaire, texte), la fonction de rappel correspondante est appelée. C'est pourquoi ce mode d'interprétation des documents XML utilise moins de mémoire, car SAX n'accumule aucune donnée dans une structure. Cependant le programmeur peut très bien recueillir les données qui l'intéressent dans les structures de son choix, ou bien réaliser directement des opérations correspondant aux éléments rencontrés dans le document.

Livres sur l'API SAX

  • (en) W. Scott Means & Michael A. Bodie (2002) : "The Book of Sax: The Simple Api for Xml". 312 pages.
  • (en) Elliote Rusty Harold (2002) : "Processing Xml With Java: A Guide to Sax, Dom, Jdom, Jaxp, and Trax". Éditeur : Addison-Wesley Professional (14 novembre 2002).1120 pages

Notes et références

  1. Pour avoir la liste des nombreux langages qui prennent en charge cette API vous pouvez consulter la page http://www.saxproject.org/langs.html qui est issue du site officiel de l'API.

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Simple API for XML de Wikipédia en français (auteurs)

См. также в других словарях:

  • Simple api for xml — Pour les articles homonymes, voir SAX. Simple API for XML ou SAX est une interface de programmation pour de nombreux langages permettant de lire et de traiter des documents XML. L’API SAX est originellement spécifique au langage de programmation… …   Wikipédia en Français

  • Simple API for XML — Die Simple API for XML (SAX) ist ein De facto Standard, der ein Application Programming Interface (API) zum Parsen von XML Daten beschreibt. Die aktuelle Hauptversion SAX 2.0 wurde 2000 von David Megginson veröffentlicht und ist Public Domain.… …   Deutsch Wikipedia

  • Simple API for XML — Para otros usos de este término, véase SAX. SAX son las siglas de Simple API for XML , originalmente, una API únicamente para el lenguaje de programación Java, que después se convirtió en la API estándar de facto para usar XML en JAVA. Existen… …   Wikipedia Español

  • Java API for XML Processing — Das Java API for XML Processing, oder JAXP, ist eines der Java XML APIs. Es handelt sich um ein leichtgewichtiges standardisiertes API zum Validieren, Parsen, Generieren und Transformieren von XML Dokumenten. Die jeweilige (nicht standardisierte) …   Deutsch Wikipedia

  • Java API for XML Processing — The Java API for XML Processing, or JAXP (pronounced jaks p ), is one of the Java XML programming APIs. It provides the capability of validating and parsing XML documents. The three basic parsing interfaces are: * the Document Object Model… …   Wikipedia

  • Content repository API for Java — (JCR) is a specification for a Java platform application programming interface (API) to access content repositories in a uniform manner.[1][dead link][2][not in citation given] …   Wikipedia

  • .xml — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • XML — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • Xml — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • XML — Infobox file format name = Extensible Markup Language icon = logo = extension = .xml mime = application/xml, text/xml (deprecated) type code = uniform type = public.xml magic = owner = World Wide Web Consortium genre = Markup language container… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»