Introduction Et Concepts: de SGML À XML
Introduction Et Concepts: de SGML À XML
Introduction Et Concepts: de SGML À XML
De SGML à XML
1. Origines et Objectifs
2. SGML et HTML
3. Introduction à XML
4. XML pour quoi faire ?
1
Au commencement…
SGML
Standard Generalized Markup Language
Langage à balises pour représenter des documents structurés
Complexe, difficile à apprendre
Réservé aux professionnels de la documentation
Difficilement extensible au Web
HTML ! (dérive de SGML)
Conçu dans l’optique d’afficher des « pages webs »
C’est ce qui a fait son succès
Problème de ces langages
– Un document peut se définir par le fond et par la forme.
Forme = structure + présentation
Fond = structure + sémantique
2
SGML
3
SGML
Qu'est-ce que SGML ?
4
SGML
SGML : objectifs
5
SGML
SGML : critiques
6
SGML
HTML : présentation
7
HTML
HTML : inconvénients
Normalisation des différentes balises difficile :
– les constructeurs ont eu tendance à définir leurs propres balises pour
répondre à leurs besoins (incompatibilité)
– HTML 4.0
boutons, tables, applets, objects, graphiques, maths, ...
styles, frames, protections, ...
9
HTML
XML : objectifs
10
Origines
les 10 objectifs d ’XML
12
Origines
Introduction à XML
13
XML
XML : la base
Document bien formé:
<Vin>
<Cru>Volnay</Cru>
<Region> <Nom>Bourgogne</Nom>
SGML <Capitale>Dijon</Capitale>
</Region>
<Millesime>1995</Millesime>
<Millesime>1996</Millesime>
<Prix Unite = "Euro"> 10.5 </Prix>
XML </Vin>
15
XML
Pourquoi utiliser XML?
Définir vos propres langages d’échange
– Lisible : texte balisé avec marquage
– Clair : séparation du fond et de la forme
– Extensible : supporte les évolutions applicatives
Publier des informations
– Commande, facture, bordereau de livraison, etc.
– neutre du point de vue format
– mise en forme avec des feuilles de style
Archiver des données (auto-description des archives)
Développé par le W3C
– Pour le Web (Internet, Intranet)
– S'étend à l'entreprise et ses partenaires
Supporté par les grands constructeurs
– IBM, Microsoft .net, SUN, BEA, etc.
– Des outils génériques et ouverts 16
Pourquoi XML ?
Publication multi-supports
Middleware
XMLizer XML Application de
publication
(XSL)
Base de
Données
TV Numérique
17
Pourquoi XML ?
Échange de données
Extractor Mapper
JDBC JDBC
BD
relationnelle
Datawarehouse
Datamining
18
Pourquoi XML ?
Gestion documents semistructurés
Amendement
Serveur d’Applications
HTTP GET Requêtes
Requêtes
SGBDR
Feuille
Feuille
Feuille
HTML généré de
destyle
Processeur destyle
style
XSL XSL
XSL
XSL
19
Pourquoi XML ?
Échange B2B XML EDI
XML EDI
XMLizer
Donneur d’ordre
Internet
(SOAP)
Fournisseur
20
Pourquoi XML ?
Forces et faiblesses de XML
21
Pourquoi XML ?