Université de N’Djamena
Faculté de Science Exacte et Appliqué
Département d’Informatique
Master Ingénierie de Donnée
Niveau I
Theme :
eXtensible Markup Language ( XML )
Réaliser par :
DATOM AZINA
DANKABE OUASSOU
DINGAMMADJI NARSEM JOSUE
Supervisée par : Pr MAHAMAT ISSA
INTRODUCTION
XML est un format de représentation des données très
puissant et flexible, utilisé dans une multitude de domaines,
notamment les échanges de données, le stockage structuré et
les configurations de logiciels.
Dans le cadre de cette présentation, nous considérons les points
suivants édictés par l’orientation du Prof chargé de cours :
PLAN
INTRODUCTION
Introduction aux outils
Représentation des données en XML
Domaine de l’utilisation de XML
Avantages et inconvénients de XML
CONCLUSION
I- Introduction aux Outils
XML dispose d’une multitude d’outils pour la création, l’édition, la validation et la
transformation des fichiers XML. Voici une sélection des outils les plus populaires :
Éditeurs XML
Ces outils permettent de créer et modifier des fichiers XML avec une interface conviviale.
Notepad++ (avec plugin XML) : Léger et rapide pour l’édition de fichiers XML.
Oxygen XML Editor : Un éditeur avancé avec prise en charge de XSD, XSLT et XPath.
Altova XMLSpy : Très complet, utilisé en entreprise pour la gestion XML.
Visual Studio Code (avec extension XML Tools) : Idéal pour les développeurs.
I- Introduction aux Outils
Outils de validation XML
Ces outils permettent de vérifier la syntaxe et la validité d’un document XML.
XMLLint : Outil en ligne de commande pour vérifier la conformité XML;
XML Validator Online : Service web pour vérifier la validité d’un document;
Oxygen XML Editor : Intègre la validation DTD et XSD;
I- Introduction aux Outils
Outils de transformation XML (XSLT)
Ces outils sont utilisés pour convertir XML en HTML, JSON ou
d’autres formats.
Saxon XSLT Processor : Puissant processeur XSLT.
XSLTproc : Outil en ligne de commande pour exécuter des
transformations XSLT.
Apache Xalan :Librairie Java pour transformer XML avec XSLT.
I- Introduction aux Outils
Bases de données et moteurs XML
Pour stocker et interroger XML de manière efficace.
BaseX – Base de données native XML avec support XQuery
eXist-db – Orientée Big Data, excellente pour les gros volumes XML
MarkLogic – Utilisé dans les entreprises pour la gestion des documents
XML
I- Introduction aux Outils
Bibliothèques XML pour les langages de programmation
Chaque langage a ses propres outils :
Python → [Link], lxml
Java → DOM, SAX, JAXB
C# → [Link], LINQ to XML
JavaScript → DOMParser, XMLSerializer
II- Représentation des données en XML
Structure hiérarchique Règles :
Basée sur des balises formant o Pas de croisement de balises.
une arborescence. o Un élément fils doit être
Un seul élément racine contient tous les
entièrement inclus dans son père.
autres éléments. Attributs
Éléments
Associés aux éléments pour ajouter
Délimités par des balises :
Balise ouvrante : <nom_balise> des métadonnées.
Balise fermante : </nom_balise>
Utilisations courantes :
Élément vide : <nom_balise/> o Identifiants (ID), références
Contenu : (IDREF).
Texte (#PCDATA), autres éléments, ou o Séparation contenu/métadonnées.
mixte.
II- Représentation des données en XML
Un document XML est bien formé s'il respecte les règles
syntaxiques de base :
Une seule balise racine englobant tout le document.
Fermeture obligatoire de toutes les balises
(ex: <balise></balise> ou <balise/>).
Pas de croisement de balises (ex: interdit
: <a><b></a></b>).
Exemple d'un fichier XML structuré
Voici un exemple illustrant la représentation des données dans une bibliothèque :
xml
<?xml version="1.0" encoding="UTF-8"?>
<bibliotheque>
<livre id="1">
<titre>1984</titre>
<auteur>George Orwell</auteur>
<annee>1949</annee>
</livre>
<livre id="2">
<titre>Les Misérables</titre>
<auteur>Victor Hugo</auteur>
<annee>1862</annee>
</livre>
</bibliotheque>
Exemple d'un fichier XML structuré
Voici un exemple illustrant la représentation des données dans une bibliothèque :
<contacts>
<contact>
<nom>Jean Dupont</nom>
<email>[Link]@[Link]</email>
<telephone>+33 6 12 34 56 78</telephone>
</contact>
<contact>
<nom>Marie Curie</nom>
<email>[Link]@[Link]</email>
<telephone>+33 6 98 76 54 32</telephone>
</contact>
</contacts>
III- Domaine de l'utilisation de XML
XML est utilisé dans de nombreux domaines grâce à sa flexibilité et sa capacité à structurer des
données de manière hiérarchique. Voici les principaux secteurs où XML joue un rôle clé :
1. Échange de données et interopérabilité
XML est largement utilisé pour le transfert de données entre systèmes hétérogènes. Son
format neutre permet une compatibilité entre différentes technologies.
Web Services : SOAP (Simple Object Access Protocol) repose sur XML pour échanger des données
entre applications.
APIs REST : Même si JSON est dominant, XML reste utilisé dans certaines architectures.
Messages EDI (Échange de Données Informatisé) : XML facilite les échanges commerciaux et
industriels.
III- Domaine de l'utilisation de XML
Bases de données et stockage de documents
XML est utilisé pour stocker, organiser et interroger des données.
Bases de données natives XML : MarkLogic, BaseX, eXist-db.
Bases relationnelles : SQL Server, PostgreSQL et Oracle supportent XML.
Archivage et gestion de documents : XML est utilisé dans les systèmes de GED
(Gestion Électronique de Documents).
III- Domaine de l'utilisation de XML
Publication et gestion de contenu
XML est essentiel dans les systèmes de publication et les plateformes de contenu.
Journalisme et édition : Utilisation du format NewsML pour standardiser les
articles.
Gestion de contenu Web : RSS et Atom (flux XML) permettent la syndication
d’articles.
Formats eBook : EPUB (utilisant XML) pour les livres numériques.
IV- Domaine de l'utilisation de XML
Bioinformatique et sciences des données
Dans la recherche scientifique, XML est utilisé pour structurer et analyser des
informations complexes.
Formats spécialisés : SBML pour les modèles biologiques, CDISC ODM pour les
essais cliniques.
Stockage et partage de données médicales : HL7 basé sur XML est utilisé dans le
domaine de la santé.
IV- Domaine de l'utilisation de XML
Industrie et IoT (Internet des Objets)
XML facilite les échanges de données standardisés dans les secteurs industriels.
Secteur automobile : Utilisation du format AUTOSAR XML pour la conception des
systèmes embarqués.
Internet des Objets (IoT) : XML aide à structurer les messages des capteurs et
dispositifs connectés.
IV- Domaine de l'utilisation de XML
Jeux vidéo et multimédia
XML est présent dans la gestion des données de jeux et contenus multimédias.
Fichiers de configuration : Les jeux utilisent XML pour stocker des paramètres.
Modélisation 3D : Formats comme COLLADA utilisent XML pour représenter des
objets 3D.
XML est donc un langage universellement adopté, offrant une structuration flexible
pour différents secteurs.
V- Avantages et inconvénients de XML
XML est un format puissant pour la représentation et l’échange de données, mais il présente à
la fois des avantages et des inconvénients selon les cas d’utilisation.
Avantages de XML
Lisibilité et Structuration
XML est facilement lisible par les humains et les machines.
Sa structure hiérarchique permet d’organiser les données de manière logique.
Interopérabilité et Standardisation
XML est indépendant de la plateforme et du langage (utilisé avec Python, Java, C#, etc.).
Standardisé, il facilite l’échange de données entre systèmes hétérogènes.
V- Avantages et inconvénients de XML
Extensibilité et Flexibilité
XML permet d’ajouter ou modifier des éléments sans casser le format existant.
Il est hautement personnalisable, ce qui le rend adapté à diverses applications.
Validation et Sécurité des Données
Les schémas DTD et XSD permettent de valider la structure et le type des données.
XML est utilisé dans des domaines critiques (santé, finance, industrie).
Compatibilité avec les Technologies Web
XML est la base des Web Services SOAP, RSS, Atom, et SVG.
Il est bien intégré dans des technologies comme XSLT, XPath et XQuery.
V- Avantages et inconvénients de XML
Inconvénients de XML
Taille des Fichiers
XML produit des fichiers volumineux à cause des balises répétitives.
JSON est souvent préféré car il est plus compact.
Complexité du Parsing
Contrairement à JSON, le traitement XML nécessite des parsers avancés.
Les APIs comme DOM et SAX peuvent être plus lentes à manipuler XML.
Verbosité Excessive
Chaque élément doit être ouvert et fermé, ce qui augmente la taille des fichiers.
V- Avantages et inconvénients de XML
◦ Exemple :
xml
<personne>
<nom>Jean</nom>
<age>30</age>
</personne>
Alors qu’en JSON, c’est beaucoup plus court :
json
{ "nom": "Jean", "age": 30 }
V- Avantages et inconvénients de XML
Moins Optimisé pour le Web
XML nécessite plus de bande passante que des formats comme JSON ou Protocol
Buffers.
Il est moins efficace pour les applications modernes où la rapidité est clé.
Apprentissage et Complexité des Outils
L’utilisation avancée de XSD, XSLT et XQuery peut être difficile à maîtriser.
Certains développeurs préfèrent JSON car il est plus simple à utiliser.
Conclusion
En conclusion, XML reste un format essentiel pour la
structuration, l’échange et la gestion de données dans divers
domaines comme le web, les bases de données, l’industrie et la
bioinformatique. Sa hiérarchie claire, son interopérabilité et sa
validation rigoureuse le rendent incontournable dans les
environnements complexes
XML reste indispensable pour les systèmes exigeants (santé,
aéronautique, documents structurés), mais perd du terrain face à
des alternatives plus agiles pour le développement web