Introduction

HTML : actuellement le format standard des documents sur le Web

Plusieurs inconvénients:

XML

"Extensible Markup Language"

Recommendation W3C depuis le 10 Février 1998
Spécification à: http://www.w3.org/TR/REC-xml

XML comparé à SGML

Différence principale :

Par exemple en XML:

    <ul>
       <li>un item</li>
       <li>un autre item</li>
    </ul>
    <p>Un paragraphe avec une image <img src="monimage"/></p>

=> DTD sert uniquement à la validation

XML comparé à HTML

XML comparé à HTML (suite)

HTML a une sémantique :

<BODY>
  <H1>Du texte</H1>
  <P>Un autre morceau de texte</P>
  <P>Plus de texte</P>
</BODY>

XML comparé à HTML (suite)

XML n'en a pas :

<MYDOC>
  <ELEM1>Du texte</ELEM1>
  <ELEM2>Un autre morceau de texte</ELEM2>
  <ELEM3>Plus de texte</ELEM3>
</MYDOC>

Utilisations de XML

  1. Affichage de documents => XML + style
    avantage par rapport à HTML + style : conserve toute l'information
  2. Traitement spécialisé => XML + outil spécialisé
    possibilités illimitées

DOM

Outils spécialisés = outils génériques + modules spécialisés

Echange de modules nécessite une interface standard : "Document Object Model" (DOM)

Aussi utilisé pour "DHTML" : HTML + CSS + scripting + DOM

DOM (suite)

API (Application Programing Interface) standard d'accès à un document et son style

DOM Level 1 :

Recommendation W3C depuis le 1 Octobre 1998
Spécification à: http://www.w3.org/TR/REC-DOM-Level-1

DOM (suite)

DOM Level 2 :

Working Draft W3C du 28 Décembre 1998
Spécification à: http://www.w3.org/TR/WD-DOM-Level-2

XML Namespaces

Composition de documents par modules:
Forms, Tables, Math, etc...

Chaque élément et attribut est identifié par un nom: prefix + URI

Exemple:

<?xml version="1.0"?>
  <bk:book xmlns:bk='urn:loc.gov:books'
           xmlns:isbn='urn:ISBN:0-395-36341-6'>
      <bk:title>Cheaper by the Dozen</bk:title>
      <isbn:number>1568491379</isbn:number>
  </bk:book>

Recommendation W3C depuis le 14 Janvier 1999
Spécification à: http://www.w3.org/TR/REC-xml-names

XML Linking

Méchanisme généralisé de liens :

Autres technologies associées à XML

Architecture Générale

Architecture générale de XML

Pour plus d'info voir href="http://www.w3.org/XML.