XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)



Documents pareils
Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

BES WEBDEVELOPER ACTIVITÉ RÔLE

XML : documents et outils

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Gestion documentaire (Extraits du CCI version 1.2)

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Introduction à. Oracle Application Express

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Programmation Web. Madalina Croitoru IUT Montpellier

les techniques d'extraction, les formulaires et intégration dans un site WEB

Devenez un véritable développeur web en 3 mois!

XML et Bases de données. Les bases de données XML natives.

Formation : WEbMaster

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

<?xml version="1.0" encoding="iso " standalone="yes"?>

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

PHP 5.4 Développez un site web dynamique et interactif

VOLÉE Master of Advanced Studies RAPID APPLICATION DEVELOPMENT.

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Programmation Internet

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

4. SERVICES WEB REST 46

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

NFE204 Bases de données avancées

Formation Webmaster : Création de site Web Initiation + Approfondissement

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

From supply chain to demand chain

LE CENTRE DE RÉFÉRENCE PROFESSIONNELLE TIC DE BRUXELLES TAKE I.T. EASY FORMATION TECHNIQUES IT & WEB POUR INFORMATICIENS

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

A5.2.4 Étude d une technologie, d'un composant, d'un outil

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Master Technologies numériques appliquées à l'histoire Deuxième année

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Master d Informatique Corrigé du partiel novembre 2010

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Groupe Eyrolles, 2004 ISBN :

CATALOGUE DES FORMATIONS 2014

Production de documents avec XSLT. Production de documents p.1/??

Adobe Technical Communication Suite 5

INTERNET / XML-SOA / CLOUD

Introduction à Microsoft InfoPath 2010

SQL Parser XML Xquery : Approche de détection des injections SQL

PROSOP : un système de gestion de bases de données prosopographiques

Systèmes d'informations historique et mutations

Webmaster / Webdesigner / Wordpress

Bonnes pratiques de développement JavaScript

L architecture des services Web

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Module BD et sites WEB

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Gestion Électronique de Documents et XML. Master 2 TSM

creer votre site internet en html/css

Programmation des Applications Réparties. Parsers XML DOM et SAX

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

Document Object Model (DOM)

Joomla! Création et administration d'un site web - Version numérique

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Bureautique Initiation Excel-Powerpoint

Intégrateur Web HTML5 CSS3

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

CQP Développeur Nouvelles Technologies (DNT)

BASE DE DONNÉES XML NATIVE

Optimiser pour les appareils mobiles

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Bien architecturer une application REST

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Petite définition : Présentation :

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES. h tt p : / / w w w. s c i e n c e s c o n f. o rg

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Les outils de création de sites web

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Introduction : présentation de la Business Intelligence

Gestion d identités PSL Exploitation IdP Authentic

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Guide d utilisation. Version 1.1

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Architectures Web Services RESTful

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Transcription:

Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du document XML 23 3.1.1 Déclaration XML 23 3.1.2 Codage des caractères 23 3.1.3 Paramètres de validation et de styles 24 3.2 Les éléments? 24 3.2.1 Les éléments vides 24 3.2.2 La sensibilité à la casse 24 3.2.3 Les caractères non autorisés 25 3.2.4 Les caractères autorisés 25 3.2.5 La première lettre 26 3.2.6 Les noms spéciaux 26 3.3 Les attributs 26 3.4 La racine d un document 27 3.5 Les commentaires 28 3.6 Les espaces de noms 28 3.6.1 Définition 28 3.6.2 Syntaxe 29 3.6.3 Application 29 De l'importance de la validation 1. La validation par DTD 31 1.1 Le vocabulaire employé 31 1/15

1.1.1 Les documents bien formés 31 1.1.2 Les documents valides 34 1.1.3 Les parseurs 34 1.2 Construction d une DTD 35 1.3 Lier une DTD aux données XML 36 1.3.1 Déclarations DTD au sein du document XML 36 1.3.2 Déclarations DTD dans un fichier.dtd 37 1.4 Définir des éléments 38 2. Les différents types de déclaration 38 2.1 Les groupes 39 2.1.1 Les mots clés ANY et EMPTY 39 2.1.2 Les opérateurs?, + et * 39 2.1.3 L opérateur de choix 40 2.1.4 Les données textuelles #PCDATA 40 2.2 Les attributs 41 2.2.1 Liste d attributs 41 2.2.2 Les attributs IMPLIED, REQUIRED et FIXED 42 2.3 Les types d attributs 42 2.3.1 Les données textuelles (type CDATA et énumérations) 43 2.3.2 Les attributs de type NOTATION 43 2.3.3 Les attributs de types ID ou IDREF 43 2.3.4 Les attributs de type ENTITY 44 2.3.5 Les attributs de type NMTOKEN 45 2.4 Les entités 45 2.4.1 Les entités internes 46 2.4.2 Les entités externes 46 2.5 Les sections conditionnelles 47 3. Introduction à la notion de schémas XML 47 3.1 Quelles sont les différences entre DTD et XMLSchema? 48 3.1.1 L apport du typage 48 3.1.2 L apport de la syntaxe XML 49 3.2 Comment construire un schéma? 49 3.2.1 Construction "en poupées russes" 50 2/15

3.2.2 Construction par clonage 53 3.3 Notions supplémentaires de construction 54 3.3.1 Les groupes 55 3.3.2 Le compositeur choice 55 3.3.3 Le compositeur all 56 3.4 Comment utiliser les types? 56 3.4.1 Les types prédéfinis 56 3.4.2 Créer ses propres types 56 3.4.3 Autres méthodes de dérivation 59 3.5 Comment lier un schéma à un document XML? 60 Relax NG 1. Principe de Relax NG 61 2. Syntaxe XML et syntaxe compacte 62 2.1 Syntaxe XML 62 2.1.1 Choice 64 2.1.2 Attribute 65 2.1.3 Patterns 66 2.1.4 Datatypes 68 2.1.5 Énumérations 68 2.1.6 Listes 69 2.1.7 Interleave 69 2.2 Syntaxe compacte 70 2.2.1 Choice 70 2.2.2 Attribute 71 2.2.3 Patterns 71 2.2.4 Datatypes 72 2.2.5 Énumérations 72 2.2.6 Listes 72 2.2.7 Interleave 73 3. Conclusion 73 3/15

Naviguer dans les documents XML 1. Préambule 75 2. XPath : un langage de désignation 76 2.1 Principe 76 2.2 Modèle de données XPath 78 2.3 Exemples 78 3. XLL : langage de description de liens 80 3.1 Présentation et vocabulaire 80 3.2 XLink 81 3.3 XPointer : langage d adressage de XML 87 4. XBase 92 4.1 Principe 92 4.2 Exemple 92 5. XInclude 93 5.1 Principe 93 5.1.1 L attribut href 94 5.1.2 L attribut parse 94 5.1.3 L attribut encoding 95 5.2 Déclaration DTD 95 5.3 Exemple 95 Présentation de XQuery 1. Présentation de XQuery 97 1.1 XQuery et le SQL 98 1.2 Un processeur XQuery 98 1.3 Une première requête 99 4/15

2. Le langage 100 2.1 Les commentaires 101 2.2 Position dans un arbre 101 3. Les expressions 101 3.1 Expressions de comparaison 101 3.1.1 Comparaison générale 101 3.1.2 Comparaison de valeurs 102 3.1.3 Comparaison de nœuds 103 3.2 Expressions conditionnelles 104 3.3 Expressions d ensemble 105 3.3.1 Union 105 3.3.2 Intersect 105 3.3.3 Except 105 3.4 Les variables 106 3.5 Les expressions FLWOR 106 3.5.1 Description 106 3.5.2 For, in et return 106 3.5.3 Imbrication 107 3.5.4 Let 107 3.5.5 Where 108 3.5.6 Order by 109 3.6 Les expressions quantifiées some et every 109 3.7 Les fonctions 110 3.7.1 Les fonctions incluses dans XQuery 110 3.7.2 Créer ses fonctions 111 3.8 Les jointures 112 4. Conclusion 112 SAML : sécuriser les échanges avec XML 1. Présentation du langage SAML 113 5/15

1.1 Le protocole 114 1.2 Les liaisons (binding) 117 1.3 profiles 118 2. Vers le SSO OASIS 119 2.1 Qu'est-ce que le SSO? 119 2.2 Le SSO en détail 120 2.3 Web Browser SSO Profile 122 Optimisation du XML : l EXI 1. L'EXI 125 1.1 Présentation 125 1.2 Les inconvénients du XML 126 1.3 Optimiser le XML 127 2. Fonctionnement 128 2.1 Le mécanisme 131 2.2 Les bibliothèques 132 3. Conclusion 133 Mise en application 1. Introduction 135 2. DTD : la librairie 135 2.1 Définition de la grammaire de la liste d ouvrages 136 2.2 Exemple de fichier de données XML 138 3. Tester si un document XML est valide en PHP 140 6/15

4. XMLSchema : la bibliothèque 143 4.1 Schéma de description d un livre 144 4.2 Schéma de description d un employé 145 4.3 Exemple de fichier de données XML 145 5. Relax NG : la bibliothèque 146 5.1 Syntaxe d un livre 146 5.2 Syntaxe compacte d un employé 147 6. Tester les chemins XPath à l aide de XPath Visualizer 148 7. Créer des requêtes XQuery sur un document XML 151 7.1 Des requêtes simples 151 7.2 Les instructions FLWOR 152 7.3 Exercice : créer une fonction qui teste l acidité 152 8. Le SSO en JavaScript 155 8.1 Les bibliothèques 155 8.2 Étude de cas avec Google 156 8.3 Installation 156 8.4 Test de l'implémentation 156 8.5 Conclusion 159 Les transformations 1. Qu est-ce que XSL? 163 2. Lier un document XML à une feuille de style XSL 165 3. Structure de base d un document XSL 165 7/15

4. XSLT 166 4.1 Qu est-ce qu une transformation XSLT? 166 4.2 Les règles de gabarit (template rules) 168 4.3 Application des règles de gabarit 172 4.4 Les éléments de transformation 172 4.5 Créer des éléments avec xsl:element 173 4.6 Créer des attributs avec xsl:attribute 174 4.7 Créer des ensembles d attributs nommés avec xsl:attribute-set 174 4.8 Créer du texte avec xsl:text 175 4.9 Créer des commentaires avec xsl:comment 175 4.10 Copier un nœud avec xsl:copy 176 4.11 Générer du texte avec xsl:value-of 177 4.12 Calculer avec xsl:number 178 4.13 Importer des règles avec xsl:apply-imports 179 4.14 Répéter un traitement avec xsl:for-each 179 4.15 Traitement conditionnel par xsl:if 181 4.16 Traitement conditionnel par xsl:choose 182 5. XSL-FO 182 5.1 Initialisation et structure du document 183 5.2 La disposition des pages 184 5.3 La zone de contenu 186 5.4 L ordre d apparition des types de page 188 5.5 Insérer du contenu 189 5.6 Générer le document PDF 191 CSS et XLS : mise en application 1. Introduction 193 2. Application d une feuille de style CSS à un document XML 194 2.1 Le document XML 194 2.2 La feuille de style CSS 196 8/15

3. Application d une feuille de style XSL 199 3.1 Le document XML de base 199 3.2 La transformation XSL 199 4. Transformation XSL d un document XML 204 4.1 Le document XML de base 204 4.2 La transformation XSL 206 4.3 Autres exemples de transformation 207 4.3.1 Transformation d un document XML en texte 207 4.3.2 Transformation d un document en CSV 209 5. Création d un document PDF avec XSL-FO 211 5.1 L exemple complet 211 5.2 La génération du document PDF avec l outil FOP 215 6. Une dernière astuce pour intégrer du XML au HTML 217 6.1 Inclusion simple de contenu XML dans du HTML 218 6.2 Inclusion par "data island" 219 7. Conclusion 222 Les services web 1. De SGML aux services web 225 1.1 De SGML à XML 226 1.2 Les services web : l avenir prévisible de XML 226 2. La notion de services web 227 2.1 Qu est-ce qu un service web? 228 2.2 Le Web des services 228 9/15

3. Les annuaires de services web 230 3.1 WSDL 230 3.2 UDDI 231 3.2.1 Annuaires UDDI 231 3.2.2 Les interfaces UDDI 232 3.2.3 À propos d UDDI 233 4. Introduction à SOAP, le protocole des services web 234 Le protocole SOAP et les parseurs XML 1. Principe de base de SOAP 235 1.1 Appel d une méthode distante 236 1.2 La requête SOAP 237 1.3 La réponse 238 2. Mise en application de SOAP 239 2.1 De quoi avez-vous besoin? 239 2.2 Déroulement d une transaction SOAP 240 2.3 Interopérabilité 241 3. L interprétation des documents XML : les parseurs 242 3.1 Que fait le parseur XML? 242 3.2 Introduction aux parseurs XML DOM 243 3.3 Introduction aux parseurs XML SAX 243 3.4 DOM ou SAX? 244 3.5 XML Pull Parsing 245 3.6 Stax 246 XForms 10/15

1. XHTML : XML + HTML? 247 2. Les principes fondamentaux de XHTML 248 2.1 Qu est-ce qu un document XHTML conforme? 248 2.2 La structure d un document XHTML 249 3. Les différences entre HTML 4.0 et XHTML 1.0 250 4. Les formulaires XHTML : les XForms 252 4.1 Les limites imposées par les formulaires HTML 253 4.1.1 Les sept types d éléments des formulaires HTML 253 4.1.2 Les deux méthodes de traitement des formulaires HTML : GET et POST 257 4.1.3 Les limites d accessibilité des formulaires HTML 258 4.2 Principes fondamentaux des XForms 258 4.3 Les contrôles de formulaires XForms 259 4.4 Déclarer des XForms 259 4.5 Maîtriser les composants XForms 261 4.5.1 Les zones de texte 261 4.5.2 Choix multiples (boutons radio, cases à cocher, zones de sélections multiples et menus) 262 4.5.3 Charger des fichiers 263 4.5.4 Les groupes d options 264 4.5.5 Les événements 264 4.5.6 Les valeurs initiales 265 4.5.7 Les méthodes de soumission 265 4.6 Un exemple simple de XForms 266 5. XHTML5 268 5.1 Présentation 268 5.2 Ce qui change 269 6. Conclusion 278 11/15

XML et JavaScript 1. Le JavaScript 279 1.1 Présentation rapide 279 1.2 Limites du JavaScript 280 1.3 JavaScript et les navigateurs 280 2. DOM 281 2.1 DOM HTML et XML 281 2.2 DOM et JavaScript 282 2.3 Un exemple d utilisation de JavaScript avec DOM 283 3. XMLHttpRequest 285 3.1 Principe 285 3.2 AJAX 286 3.3 Exemple 286 4. jquery et le XML 288 4.1 jquery 288 4.1.1 Les avantages de jquery 289 4.1.2 Le fonctionnement de base 290 4.1.3 Interroger du XML 291 4.1.4 Traduire le XML 291 4.1.5 Générer du XML 291 5. Conclusion 293 Le XML dans les interfaces homme-machine 1. Le XAML 295 1.1 Une interface pour le Web et le bureau 295 1.2 Les styles 300 12/15

2. Android 302 2.1 Une interface pour le Web et le bureau 302 2.2 Les styles 305 3. Le JavaFX 306 4. Conclusion 307 WML, SMIL, RDF et RSS 1. Introduction 309 2. WML 309 2.1 Présentation du langage WML 310 2.2 La syntaxe du langage WML 310 2.3 Différences entre WML et HTML 313 2.4 Les besoins pour créer et publier des documents WML 314 2.5 Comment rendre le WML plus dynamique? 314 3. SMIL 315 3.1 Structure d un document SMIL 316 3.2 Les bases pour construire des animations interactives SMIL 317 3.2.1 Les éléments <seq> et <par> 317 3.2.2 Les itérations 318 3.3 SMIL, pour aller plus loin 319 4. RDF 319 4.1 Objectifs 320 4.1.1 Les métadonnées 320 4.1.2 Vers un Web sémantique... 320 4.2 Principes 321 4.2.1 Ressources, propriétés et déclarations 321 13/15

4.2.2 Exemple 321 4.2.3 RDF, pour aller plus loin 322 5. RSS 323 5.1 Objectifs 323 5.2 Les différentes versions de RSS 324 5.3 Construire un flux RSS 0.91, 1.0 ou 2.0 325 5.3.1 Structure d un document RSS 0.91 325 5.3.2 Structure d un document RSS 1.0 328 5.3.3 Structure d un document RSS 2.0 332 5.4 Comment exploiter les flux RSS sur un site? 335 6. Conclusion 335 SVG (Scalable Vector Graphics) 1. Généralités 339 2. Interpréter le SVG 340 3. La syntaxe de SVG 340 3.1 L initialisation du document 340 3.2 Ajouter des éléments graphiques 342 3.3 Appliquer des transformations : translations, rotations, échelle 346 3.4 Opérations sur les objets graphiques 350 3.5 Ajouter du texte 352 3.6 Appliquer des filtres 354 3.7 Cas pratique : Concevoir un histogramme en SVG 356 3.8 Décomposition 357 3.9 Exécution 359 4. Conclusion 360 14/15

Autres langages dérivés de XML 1. Introduction 361 2. Les sous-ensembles de XML 362 3. Des langages qui s inspirent de XML 363 3.1 YAML 363 3.2 JSON 363 4. XML au service des échanges B to B 364 4.1 Les services web XML 365 4.2 Les langages "dédiés" 366 5. Conclusion 366 Index 367 15/15