Ce cours couvre les fondamentaux des documents et outils XML (Extensible Markup Language) pour maîtriser la création, la manipulation et la gestion des fichiers structurés. Il aborde les syntaxes de base, les schémas (DTD, XSD), les transformations XSLT, ainsi que les outils essentiels pour traiter et valider le XML. Ce PDF, rédigé par Pierre Nerzic, offre une introduction complète et pratique, idéale pour les débutants et les professionnels souhaitant se familiariser avec ce langage universel d'échange de données. Le contenu inclut des exemples concrets et des exercices pour renforcer les compétences acquises. Téléchargeable gratuitement, ce support constitue une ressource précieuse pour apprendre ou approfondir l'utilisation du XML dans divers contextes techniques.
Ce cours s'adresse aux développeurs, ingénieurs logiciels, analystes de données et professionnels de l'informatique souhaitant acquérir une expertise approfondie dans la manipulation et la gestion de documents XML. Il est également adapté aux étudiants en informatique ou en sciences des données cherchant à maîtriser les technologies XML pour le traitement structuré de l'information.
Le cours commence par une introduction au XML, retraçant son historique depuis le SGML jusqu'à son adoption massive comme standard d'échange de données. Vous découvrirez les premiers outils XML et leur évolution. La structure d'un document XML sera expliquée en détail, avec ses éléments, attributs et règles de syntaxe. Vous apprendrez également les principes de modélisation XML pour concevoir des documents bien formés et adaptés à vos besoins.
La validation est cruciale pour garantir la qualité des documents XML. Ce module couvre les DTD (Document Type Definitions) pour définir la structure autorisée, ainsi que les schémas XML (XSD) offrant des fonctionnalités avancées de typage. Vous comparerez ces approches avec RelaxNG, un schéma alternatif plus simple et flexible.
RelaxNG sera étudié comme solution de validation intuitive, avec sa syntaxe compacte. XPath sera approfondi comme langage de navigation puissant pour localiser des nœuds spécifiques dans un document XML, essentiel pour les transformations et requêtes ultérieures.
Les feuilles de style CSS appliqueront une présentation basique aux documents XML. XSLT sera exploré en profondeur pour transformer des documents XML en d'autres formats (HTML, PDF, etc.). Vous maîtriserez les structures de contrôle XSLT (boucles, conditions) pour des transformations complexes.
XQuery, le "SQL du XML", permettra d'interroger efficacement des collections de documents XML. Vous découvrirez également les bases de données XML natives et leur utilisation pour stocker et rechercher des données structurées.
Le DOM (Document Object Model) sera étudié comme interface standard pour manipuler des documents XML en mémoire. Vous programmerez en Java pour créer, lire et valider des documents via le DOM, avec des exemples concrets d'implémentation.
Contrairement au DOM, SAX (Simple API for XML) permet un traitement séquentiel et économe en mémoire. Vous coderez un analyseur SAX et exploiterez l'API XMLWriter de PHP pour générer dynamiquement des documents XML.
Enfin, vous explorerez l'intégration du XML dans PostgreSQL : stockage de documents XML, fonctions de requêtage dédiées, et interaction avec PHP. Le cours abordera aussi brièvement d'autres formats de données internet (JSON, YAML) en comparaison avec XML.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)