Technologies internet


Introduction à XML (1)


Voir liens.


Voir aussi :

La généalogie XML

généalogie

HTML

Caractéristiques:

XML est un format textuel très flexible dérivé de SGML. Initialement conçu pour relever les défis de l'édition électronique de grande puissance, XML joue également un rôle de plus en plus important dans l'échange d'une grande variété de données, que ce soit sur le Web ou pour n'importe quel échange inter-applicatif.

Exemple :

Code HTML

<DL>
   <DT>Mambo
   <DD>by Enrique Garcia
</DL>
<UL>
   <LI>Producer: Enrique Garcia
   <LI>Publisher: Sony Music Entertainment
   <LI>Length: 3:46
   <LI>Written: 1991
   <LI>Artist: Azucar Moreno
</UL>

Code XML

<SONG>
  <TITLE>Mambo</TITLE>
  <COMPOSER>Enrique Garcia</COMPOSER>
  <PRODUCER>Enrique Garcia</PRODUCER>
  <PUBLISHER>Sony Music Entertainment</PUBLISHER>
  <LENGTH>3:46</LENGTH>
  <YEAR>1991</YEAR>
  <ARTIST>Azucar Moreno</ARTIST>
</SONG>

Un autre exemple: données structurées

<?xml version="1.0"?>
<SCHOOL>
  <CLASS type="seminar">
    <CLASS_TITLE>XML In The Real World</CLASS_TITLE>
    <CLASS_NUMBER>6.031</CLASS_NUMBER>
    <SUBJECT>XML</SUBJECT>
    <START_DATE>6/1/2002</START_DATE>
    <STUDENTS>
      <STUDENT status="attending">
        <FIRST_NAME>Edward</FIRST_NAME>
        <LAST_NAME>Samson</LAST_NAME>
      </STUDENT>
      <STUDENT status="withdrawn">
        <FIRST_NAME>Ernestine</FIRST_NAME>
        <LAST_NAME>Johnson</LAST_NAME>
      </STUDENT>
    </STUDENTS>
  </CLASS>
</SCHOOL>

Et encore un autre exemple :

<?xml version="1.0" encoding="iso-8859-1"?>
<book xmlns="http://www.biblio.org/books"
      xmlns:isbn="urn:ISBN:0-395-36341-6" pages="123">
  <isbn:number>1568491379</isbn:number>
  <title xml:lang="en">
        Being a Dog Is a Full-Time Job
  </title>
  <author>Charles M. Schulz</author>
</book>

XML et le Web

pub-internet

Validation

Analyse syntaxique (parsing)

Il est essentiel pour le receveur d'un document XML de pouvoir extraire les données du document. Cette opération est possible à l'aide d'un outil appelé analyseur ou parseur.

Le parseur permet :

Il existe deux catégories de parsers :

Java et XML

SAX (Simple API for XML)

DOM

Voir cette section.

XSLT

Une transformation XSLT sur le client :

Avantages