Département Hypermédia XML (eXtensible Markup Language) Cours prépa
Département Hypermédia XML (eXtensible Markup Language) Cours préparé et présenté par : Abderrazak MKADMI amkadmi@gmail.com © 2004-2012 TABLE DES MATIÈRES INTRODUCTION GENERALE 5 1. OBJECTIF ET DEFINITIONS 5 1.1. DEFINITION 5 1.2. ORIGINE 6 1.3. HISTORIQUE 7 2. LES LIMITES DE HTML 7 3. LES APPORTS DE XML 8 3.1. EXTENSIBILITE ET STRUCTURE : 8 3.2. STRUCTURE TYPE : MODULARISATION ET REUTILISATION 8 CHAPITRE 1 : LES DOCUMENTS XML 10 1. LES REGLES D'ECRITURE 10 2. LA STRUCTURE DU DOCUMENT 10 1. LE PROLOGUE 11 2.2. L'ARBRE D'ELEMENTS 13 3. LES ATTRIBUTS, LES ENTITES, LES SECTIONS LITTERALES 14 3.1. PRESENTATION 14 3.2. LES ATTRIBUTS 15 3-3 LES ENTITES PARAMETRIQUES 16 3-4 LES ENTITES DE CARACTERES 17 3.5 LES ENTITES INTERNES 17 3.6 LES SECTIONS LITTERALES 17 3.7 LES ENTITES EXTERNES 17 3.8 LES ENTITES NON-XML 18 3.9 RECAPITULATIF SUR LES ENTITES 19 4. CONSEIL D'ECRITURE 19 5. DOCUMENT BIEN FORME ET DOCUMENT VALIDE: LA DTD 20 5.1 REFERENCE A UNE DTD DANS UN DOCUMENT XML 20 5.2 DECLARATION INTERNE ET EXTERNE DE LA DTD 22 6 LES DIFFERENTS FORMATS DE DECLARATIONS 22 6.1. LES ELEMENTS 22 6.2 EXEMPLE RECAPITULATIF 23 6.3 LA LISTE D’ATTRIBUTS 24 6.4 LES ENTITES PARAMETRES 25 6.5 LES SECTIONS INTERNES ET EXTERNES 25 7. LES DOMAINES DE NOMS (NAMESPACES) 26 CHAPITRE 2 : XML SCHEMA 27 1. INTRODUCTION AUX SCHEMAS XML (XML SCHEMA) 27 2. LA DECLARATION D'UN SCHEMA 31 2.1. LES ELEMENTS 31 2.2 LES ATTRIBUTS 32 3 LES TYPES SIMPLES 33 3.1 LES TYPES DE BASE INTEGRES 33 3.2 LES LISTES 33 3.3 LES UNIONS 34 4 LES TYPES COMPLEXES 34 4.1. LE CONNECTEUR DE SEQUENCE 34 4.2. LE CONNECTEUR DE CHOIX 35 4.3. L'ELEMENT ALL 35 4.4 LES CONTRAINTES D’OCCURRENCES SUR ELEMENT 35 5 LES TYPES DE CONTENUS 36 6. LES DERIVATIONS DE TYPES 37 6.1. DERIVATION PAR RESTRICTION 37 6.2 DERIVATION PAR EXTENSION 38 6.3. NOTIONS COMPLEMENTAIRES 39 7. LES ESPACES DE NOMS 40 8 REFERENCEMENT D'UN SCHEMA 40 CHAPITRE 3 : XPATH ET XLL 41 1. INTRODUCTION 41 2. XPATH: LE LANGAGE DE NAVIGATION 41 2.1. LA SELECTION D'OBJETS 41 2.2 LES AXES NODAUX 42 3. LES LIENS XML: XLINK ET XPOINTER 43 3.1 LES LIENS XLINK 43 3.2. LES POINTEURS XML: XPOINTER 46 CHAPITRE 4 : LES FEUILLES DE STYLE 47 1. LES FEUILLES DE STYLES: XSL ET CSS 47 2. XSL 47 2.1. PRESENTATION 47 2.2. XSL ET LE W3C 47 3. XSLT: LA TRANSFORMATION 48 3.1. DOCUMENT REGULIER VERSUS DOCUMENT NON REGULIER 48 3.2. LE DOCUMENT XSLT ET SON REFERENCEMENT 53 3.3. LES REGLES DE TRANSFORMATION 53 3.4. SELECTION DE REGLE ET PARCOURS DE L'ARBRE 54 3.5. LA GENERATION DE NOEUDS 55 3.6 FUSION DE FEUILLES DE STYLES 55 3.7. FORMAT DE SORTIE 55 3-8 RECAPITULATION (PARTIELLE) DES ELEMENTS DE BASE DE LA SYNTAXE XSLT 56 4. XSL-FO: LE FORMATAGE 58 4.1 XSL-FO PAR L’EXEMPLE 58 CHAPITRE 5 : LE MODELE DE DOCUMENT 60 1. INTRODUCTION 60 2. LE DOM ET LE W3C 61 3. LA PROGRAMMATION DU DOM 61 4. INTERFACE SAX 62 5. DOM VERSUS SAX 64 CHAPITRE 6 : FORMULAIRES XML : XFORMS 65 1- XFORMS VS FORMULAIES HTML 65 2- XFORMS : COMPOSANTS 65 2-1 MODELE DE DONNEES 65 2-2 INTERFACE UTILISATEUR 67 2-3 LIENS ENTRE INTERFACE ET MODELE 68 CHPITRE 7 : XML ET LES BASES DE DONNEES 70 1- INTRODUCTION 70 2- CORRESPONDANCES ENTRE SGBDR ET XML 71 2-1 SGBDR 71 2-2 LANGAGE SQL 72 2-3 XML VS SGBDR : STRUCTURE 72 2-4 XML VS SGBDR : RELATIONS 73 3- EXPORTATION DES BASES DE DONNEES RELATIONNELLES VERS XML 76 4- EXPORTATION DES DONNEES XML VERS UNE BASE DE DONNEES RELATIONNELLE 77 5- LE LANGAGE DE REQUETE XML : XQUERY 78 5-1 PRESENTATION ET OBJECTIF 78 5-2 LES BASES DE XQUERY 79 CHAPITRE 8 : CHAMPS D’APPLICATION ET STANDARDS XML 83 1. CHAMP D'APPLICATIONS 83 4.1 COMMERCE ELECTRONIQUE ET ECHANGE DE DONNEES INFORMATISEES (EDI) 83 1.2 GESTION ELECTRONIQUE DE DOCUMENTS (GED) : 83 1.3 INTEROPERABILITE DE SYSTEMES D'INFORMATIONS HETEROGENES 83 1.4 PERSONNALISATION DE LA RELATION CLIENT (CRM): 83 2. LES STANDARDS 83 2.1. INTRODUCTION 83 2.2. MATHML (MATHERNATICAL MARKUP LANGUAGE) 84 2.3. SVG (SCALABLE VERCTOR GRAPHICS) 85 2.4. SMIL (SYNCHRONIZED MULTIMEDIA INTEGRATION LANGAGE) 86 2.5. RDF (RESOURCE DESCRIPTION FRARNEWORK) 87 CONCLUSION 89 BIBLIOGRAPHIE 90 LIVRES 90 SITES INTERNET 90 OUTILS 90 SITE OFFRANT DES DTDS STANDARDS 91 SITES DE LOGICIELS EN LIGNE 91 GLOSSAIRE 92 Introduction générale Abderrazak MKADMI Cours XML 5 INTRODUCTION GENERALE XML (eXtensible Markup Language) est un nouveau langage normalisé de balisage numérique, permettant de décrire la structure hiérarchique d'un document. Non propriétaire et indépendant des plate-formes et des systèmes d'exploitation, XML est une solution incontournable pour la représentation et l'échange de documents sur Internet. Il offre de nombreuses fonctionnalités en matière de publication électronique, d'e-commerce et de personnalisation des transactions. Ainsi, XML est devenu le langage universel d’échange de données informatiques, qu’il s’agisse de les stocker, de les échanger, de les traiter ou de les afficher. « L’apparition de XML a été prédominante. Grâce à lui, il est possible de séparer les données de leur structure. Cela permet notamment de stocker ces informations sur le web de façon qu’elles soient exploitées automatiquement par différents serveurs et de présenter le résultat final, sous forme de service web, par exemple, à l’utilisateur (...). L’avenir appartient aux entreprises capables d’exploiter les données et de les visualiser. 1» Je vais essayer, à travers ce cours, de présenter sommairement ce méta-langage, ainsi que quelques langages dérivés, tout en décrivant les techniques qui permettent de présenter un document XML sur un navigateur, à savoir les feuilles de style. J’essaierai aussi de présenter les DTD qui permettent de valider un document par rapport à un méta-modèle, tout en faisant la différence entre les DTD et les schémas XML qui viennent répondre à certaines insuffisances des premières. Plusieurs exemples seront présentés pour faciliter la compréhension. Le cours est composé donc d’une introduction générale et de 7 chapitres complétés par une conclusion, une bibliographie et un glossaire. Ces chapitres sont : 1- Les documents XML : structure et DTDs 2- Les schémas XML 3- La navigation XPath et les liens XLL 4- Les feuilles de style 5- Le modèle de document : DOM & SAX 6- Les formulaires XML (XForms) 7- XML et les bases de données 1. OBJECTIF ET DEFINITIONS 1.1. DEFINITION XML peut être considéré comme une généralisation de HTML où, au lieu d'avoir un jeu de balises prédéfinies ayant une signification prédéfinie, l'auteur peut "inventer" à volonté ses propres balises. Le but de XML est de faciliter le traitement automatisé de documents et de données. L'idée est de pouvoir structurer les informations de telle manière qu'elles puissent être à la fois lues par des personnes sur le web et traitées par des applications qui exploiteront de manière automatisée les informations en question. L'objectif majeur de XML donc est d'étendre les fonctionnalités de HTML afin de faciliter les échanges de documents sur le WEB. Pour cela les acteurs du W3C (World Wide Web 1 ABRAMATIC, Jean-François (W3C). - Entretien à Décision Micro, le 6 juin 2001 Introduction générale Abderrazak MKADMI Cours XML 6 Consortium) souhaitaient définir un langage bénéficiant des principales fonctionnalités de SGML (Standard Generalized Markup Language) tout en étant plus simple à apprendre et à utiliser que ce dernier. Ces évolutions comprennent : • la définition libre de nouvelles balises et de nouveaux attributs, • le support de structure complexe de documents, • la vérification de la structure d'un document par rapport à une grammaire type définie dans un document appelé DTD (Document Type Definition), • la séparation entre le contenu (document XML) et la mise en page (feuille de style CSS ou XSL). XML peut donc être défini comme étant un langage de description et d'échanges de données structurés. Exemple de document XML Description XML des informations carte de visite <cartes> <personne> <nom>Mkadmi</nom> <prenom>Abderrazak</prenom> <bureau> <laboratoire>PARAGRAPHE</laboratoire> <adresse> <rue>2, rue de la Liberté</rue> <code postal>93526</code postal> <ville>SAINT-DENIS</ville> </adresse> <téléphone>(33) 1 49 40 67 89</téléphone> </bureau> </personne> </cartes> 1.2. ORIGINE Les objectifs étaient donc d'étendre les fonctionnalités du langage HTML qui est limité, d'offrir un standard équivalent à SGML auxquels les acteurs du W3C reprochaient les éléments suivants : - il est trop complexe pour être implémenté dans des navigateurs, - il impose que tout document soit conforme à une structure type spécifiée et validée, - il ne possède pas de mécanismes de liens évolués. Mais les concepts de SGML (séparation entre contenu et forme, garantie d'une plus grande pérennité, indépendance vis à vis des évolutions technologiques et des médias ; écran, imprimantes, ...) ont pu être validés par de nombreux industriels en particulier sur la gestion de documentation. Les objectifs qui ont guidé le groupe de travail XML : - Utilisable sur l'infrastructure Internet Introduction générale Abderrazak MKADMI Cours XML 7 - Supporter une grande variété d'applications - Être compatible avec SGML - Facile à traiter un document XML par programme - Fournir un balisage compréhensible par l'homme - La uploads/s1/ cours-xml.pdf
Documents similaires










-
46
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 22, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 0.5966MB