0% ont trouvé ce document utile (0 vote)
27 vues24 pages

Introduction à XML et ses fondements

Transféré par

sindashm18
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues24 pages

Introduction à XML et ses fondements

Transféré par

sindashm18
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

XML : eXtensible Markup Language

Dr. SAGAR Samya


Pré-requis du cours

} Assurez-vous d'être en pleine possession de la pratique et


des connaissances nécessaires et suffisantes:

} HTML/XHTML;
} CSS;
} JavaScript/Jscript;
} Architecture générale du Web.

2 SAGAR Samya
Plan
} Fondements de la technologie XML
} Concepts de base
} DTD : Définition de Type de Document
} XML Schéma
} Codage des caractères et espaces de noms
} Modélisation : XDM
} Présentation et transformations de documents

3 SAGAR Samya
Plan
} Fondements de la technologie XML
} Concepts de base
} DTD : Définition de Type de Document
} XML Schéma
} Codage des caractères et espaces de noms
} Modélisation : XDM
} Présentation et transformations de documents

4 SAGAR Samya
Fondements de la technologie
XML

5 SAGAR Samya
Le document électronique (1)
Définitions
} Objet qui joue un rôle de médiateur entre les hommes dans le
temps et l'espace (échange d’information)
} Moyen de communication de la pensée, de la connaissance, de
l'information et du savoir
} Un document est un « ensemble formé par un support et une
information » (ISO TC-46)
} Se présente sous la forme de textes, tableaux, dessins, photos, ...
} Un document a un contenu (structure logique) et un fond
(structure physique)

6 SAGAR Samya
Le document électronique (2)
Différents aspects d’un document
} Editorial
} présentation du document.
} Signalétique
} identification du document : ISBN, titre, auteurs, éditeur, année, ...
} Structurel
} organisation logique du document : découpage en chapitres et en
paragraphes, figures, annotations, ...
} Sémantique
} sujet traité par le document.
} Multimédia
} type des données véhiculées : textes, images, sons, animation, ...
7 SAGAR Samya
Le document électronique (3)
Modèles de document : Définitions
} Structure logique
} Décrit le contenu d’un document (information)
} Exemple: Chapitre, section, paragraphes, figures, notes…
} Structure physique
} Décrit la forme et le support du document (formatage)
} Exemple: tomes, pages, cadres, pavés, fenêtres
} Caractéristiques communes des 2 structures:
} Composées ou élémentaires
} Exemple: molécule / atomes
} Générique ou spécifique
} Exemple: date / le 29-11-2006

8 SAGAR Samya
Le document électronique (4)
Modèles de document : Exemple (article)
Titre XML: eXtensible Markup Language
Auteur Wikipédia

Section 1. Introduction

XML (Extensible Markup Language, « langage de balisage extensible ») est


Paragraphe un langage informatique de balisage générique. Le W3C recommande XML
pour exprimer des langages de balisages spécifiques (exemples : XHTML,
SVG, XSLT).
Son objectif initial est de faciliter l'échange automatisé de contenus entre
systèmes d'informations hétérogènes, notamment, sur Internet. XML est un
Paragraphe sous-ensemble de SGML dont il retient plusieurs principes dont : la structure
d'un document XML est définissable et validable par un schéma, un
document XML est entièrement transformable dans un autre document XML.

2. Objectif initial
Section
L'objectif initial de XML était de proposer un SGML
simplifié. Cette technologie …

9 SAGAR Samya
Le document électronique (5)
Modèles de document : Exemple (article) – Structure Logique
<Article>
<Titre> XML: eXtensible Markup Language </Titre>
<Auteur>Wikipédia</Auteur>
<Section titre = "Introduction">
<Paragraphe>XML (Extensible Markup Language, « langage de balisage
extensible ») est un langage informatique de balisage générique. Le W3C
recommande XML pour exprimer des langages de balisages spécifiques (exemples
: XHTML, SVG, XSLT). …
</Paragraphe>
<Paragraphe> Son objectif initial est de faciliter l'échange automatisé de
contenus entre systèmes d'informations hétérogènes, notamment, sur Internet.
XML est un sous-ensemble de SGML dont il retient plusieurs principes dont :
la structure d'un document XML est définissable et validable par un schéma,
un document XML est entièrement transformable dans un autre document XML.
</Paragraphe>
</Section>
<Section titre= "Objectif initial"> …
</Section>
</article>

10 SAGAR Samya
Le document électronique (6)
Modèles de document : Exemple (article) – Structure Physique

<Article>
<Titre police="Times" taille="24" position="centré"
format="gras"/>
<Auteur police="Times" taille="20" position="centré"
format="italique"/>
<Section numero="1" police="Times" taille="18"
position="centré" format=" gras "/>
<Paragraphe police="Times" taille="18" position="justifié"/>
</article>

11 SAGAR Samya
Langages de représentation de documents (1)
De SGML à XML en passant par HTML
} SGML (Norme ISO 8879 en 1986, révisée en 1988 et 1994)
} Inventé par Charles Goldfarb, juriste chez IBM.
} Du balisage typographique au balisage logique.
} Méta-langage général.
} HTML (Standard W3C depuis 1989)
} Inventé par Tim Berners-Lee comme langage de description des
pages du Web.
} Concept d’ancre : hypertexte.
} Structure générale figée.
} XML (Standard W3C depuis 1998)
} Une synthèse de SGML et HTML.
} Méta-langage simplifié compatible SGML.
12 SAGAR Samya
Langages de représentation de documents (2)
SGML (Standard Generalized Markup Language)
} Un métalangage de balisage de documents
} lisible par l’être humain et traitable par une machine
} permet de définir des langages de balisage
} Les documents sont balisés conformément à la grammaire (la
DTD)
} instances de DTD
} permet un balisage sémantique du fond.
} Implique la notion de validité d'un document

13 SAGAR Samya
Langages de représentation de documents (3)
SGML : Objectifs
} Séparation du fond et de la forme
} possibilité de multiples présentations
} un seul document en SGML
} plusieurs formats : Postcript, HTML, etc.

} Support de traitements sur le contenu des documents sans


prise en compte de la forme
} Proposition d’un cadre défini pour l’expression des modèles
documentaires (validité, contrôle)
} Format de stockage et d’échange normalisé

14 SAGAR Samya
Langages de représentation de documents (4)
SGML : Critiques
} Très lourd et complexe pour la mise en œuvre de
documents respectant ce format
} Une grande rigueur est demandée à l'entrée des
documents
} Standard complexe et complet pour le traitement des
documents
} Liens hypertextes possibles mais complexes

15 SAGAR Samya
Langages de représentation de documents (5)
HTML : Présentation
} Proposé par le W3C comme format de documents sur le Web
} Langage simple avec des balises standardisées permettant la
mise en forme d’un texte.
} Standard reconnu par tous les navigateurs.
} Langage très populaire sur le Web
<HTML>
<HEAD>
<TITLE> Exemple </TITLE>
</HEAD>
<BODY>
<H1>Contenu du document</H1>
<A HREF = "[Link] /dir/[Link]">
une référence externe</A>
</BODY>
</HTML>
16 SAGAR Samya
Langages de représentation de documents (6)
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 est dédié pour un seul type de terminaux
} Mises à jour difficiles
} restructuration ou remise en forme de l’ensemble des pages du site
fastidieux
} Incapacité d’extension sans "plugins" coté client (formules
mathématiques, modélisations de molécules, scènes 3D…)
} Mélange de structures logique et physique
} données utiles mélangée avec la mise en forme
} difficultés à trouver l’information recherchée
17 SAGAR Samya
Langages de représentation de documents (7)
SGML et HTML : Résumé

} SGML } HTML
} pouvant décrire toute } spécialisation de SGML
structure
} adapté à la présentation
} documents difficile à
définir } inadapté à l'échange
} documents difficiles à entre programmes
utiliser

18 SAGAR Samya
Langages de représentation de documents (8)
XML : Présentation
} Un nouveau langage d'échange basé sur le balisage

} Plus simple que SGML


} Plus ouvert que HTML
} Développé par XML Working Group dirigé par le W3C
(depuis 1996)
} XML 1.0 est la recommandation officielle du W3C depuis
le 10 février 1998

19 SAGAR Samya
Langages de représentation de documents (9)
XML : Objectifs fixés par le W3C (1)
} XML doit pouvoir être utilisé sans difficulté sur Internet

} XML doit soutenir une grande variété d'applications


} XML doit être compatible avec SGML et HTML
} Il doit être facile d'écrire des programmes traitant les
documents XML
} Le nombre d'options dans XML doit être réduit au
minimum, idéalement à aucune

20 SAGAR Samya
Langages de représentation de documents (10)
XML : Objectifs fixés par le W3C (2)
} Les documents XML doivent être lisibles par l'homme

} Les documents XML doivent être raisonnablement clairs


} La spécification de XML doit être disponible rapidement
} La conception de XML doit être formelle et concise
} Il doit être facile de créer des documents XML

21 SAGAR Samya
Langages de représentation de documents (11)
XML : Ses points forts
} Séparation de la structure et de la présentation

} Moins confus que HTML


} Plus simple que SGML
} Idéal pour l'échange de données semi-structurées
} Utilisable entre machines hétérogènes

22 SAGAR Samya
Langages de représentation de documents (12)
XML : Utilités (1)
} XML est un Méta-langage universel pour représenter les
données échangées sur le Web qui permet au
développeur de délivrer du contenu depuis les
applications à d'autres applications ou aux navigateurs
} XML standardise la manière dont l'information est :
} échangée
} présentée
} archivée
} retrouvée
} transformée
} cryptée
23 SAGAR Samya
Langages de représentation de documents (13)
XML : Utilités (2)
} Définir vos propres langages d’échange
} Commande, facture, bordereau de livraison, etc.
} Modéliser des documents et des messages
} Modèle logique de données
} Eléments typés agrégés (DTD, XML Schema)
} Publier des informations
} Neutre du point de vue format
} Mise en forme avec des feuilles de style
} Archiver des données
} Auto-description des archives (recherche d’information)

24 SAGAR Samya

Vous aimerez peut-être aussi