Formation XML : Comprendre et utiliser XML

4.6 sur 5 étoiles

5 étoiles
60%
4 étoiles
40%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 5 avis
(5 avis)
Durée 4 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DXML
Éligible CPF Non

Cette formation XML et JSON de 4 jours vous permettra de bien comprendre le rôle de ces standards incontournables dans la sphère informatique d'aujourd'hui que ce soit au niveau architecture, échange de données, ETL, Web Services/API, paramétrage de services, application no-code, etc. Vous apprendrez à créer et valider des documents structurés XML, mais aussi créer des modèles de données avec DTD ou le XML schéma, créer et utiliser XLST pour transformer des documents XML en XML, HTML, PDF, RTF, etc. Vous comprendrez également pourquoi JSON est souvent préféré dans certaines applications Web modernes en raison de sa simplicité et sa facilité d'utilisation mais sans offrir l'extensibilité de XML et sa puissance de validation nécessaire pour respecter les exigences de certains projets.

Objectif opérationnel :

Maîtriser l'écriture de documents XML et JSON ainsi que l'outil de transformation XPATH.

Objectifs pédagogiques :

A l'issue de cette formation vous aurez acquis les connaissances et compétences pour :

  • Ecrire des documents au format JSON
  • Créer et valider des documents structurés XML
  • Créer et utiliser XLST afin de transformer des documents XML en XML, HTML, PDF, RTF etc...
  • Maîtriser XPATH
  • Comprendre la place de XML et JSON dans les architectures Web

Public :

Cette formation s'adresse aux chefs de projet, concepteurs et développeurs ce cours permet de faire le point sur l'état de l'art des technologies XML et JSON et de comprendre leurs rôles dans les solutions entreprise.

Prérequis :

Aucun si vous êtes intéressé surtout par la manipulation des formats JSON et XML. Concernant les parties de la formation sur la place de JSON et du XML dans les architectures WEB (base de données, Web Services) il est conseillé de connaître un minimum les architectures WEB et le rôle de chaque brique (navigateur, HTML, serveur Web, base de données, code côté serveur, etc.).

Généralités 

A quelles problématiques répondent les langages de description (Web, transformation, stockage de données, etc.) ?Tour d'horizon des contextes d'utilisation métiers Principes techniques généraux des langages à balises (SGML, HTML, CSS, …)La place de XML/JSON avec les autres technologies Web (Ajax, HTML5, CSS3, RSS, API, …)Travaux pratiques

Premiers pas avec XML et JSON

Le modèle de données XML et le vocabulaire associé (éléments, balises, attributs)Principes de document “bien formé” et “valide”Comparaisons techniques entre HTML, XML, SGML, JSON
Principe du "parsing" XML (exploration des données dans le document)
Le modèle de données JSON (objet, tableau, valeurs)
Le parsing JSON 
Quelques outils XML (XMLSpy, oXygen XML Editor, Saxon, …)Travaux pratiquesModélisation XML des informations d'une bibliothèque (titre, auteur)

Syntaxe XML détaillée

Impacts de la déclaration XML dans les futurs traitements
Les éléments auto-fermants
Bonnes pratiques dans l'utilisation des attributs
Conseils sur les commentaires
Eviter les conflits de nommage avec les espaces de noms
La gestion des caractères spéciaux (<,>,',", &, …) avec &lt, &gt, &apos, etc.
Quand définir des entités personnalisées ?
L'entité externe non analysable
Inclure du texte non analysé par le parseur XML (CDATA)
Travaux pratiquesEnrichissement du cas précédent avec des caractères spéciaux, des commentaires, des mots clefs, etc. On pose la problématique de la validation du document pour introduire le chapitre suivant.

Validation de données XML par DTD et XMLschema

Pourquoi valider un document XML ?Comparaison entre DTD et XML Schema (usage, flexibilité, complexité)
Création et intégration de DTD internes et externes
Définition des éléments, attributs, et entités
Syntaxe de base de XMLSchema
Types de données simples et complexesConstructeur de collections, héritage de types, réutilisation de définitionsUtilisation des espaces de noms
Les schémas multiples
La gestion des versions
Travaux pratiquesValidation du document précédent avec DTD et XMLSchema, analyse des erreurs de validation et résolution des problèmes

Transformation de document avec XSLT et XSL/FO

Principes de fonctionnement des technologies de transformation XML
Différences entre XSLT (eXtensible Stylesheet Language Transformations) et XSL-FO (XSL Formatting Objects)
Interactions entre XSLT et XSL/FOStructure d'une feuille de style XSLT (template, value-of, for-each, if, choose, …)Navigation dans le document XML avec XPathCréation de templatesUtilisation de variables et de paramètresComposants clés de XSL-FO : pages master, flow, block, inline, table.Mise en page et gestion des attributs de style.
Les règles modèles par défaut
Travaux pratiquesTransformation de notre document XML en PDF en utilisant XSLT pour le traitement des données et XSL-FO pour la mise en forme.

XML et JSON dans le contexte des bases de données

Liens entre les formats XML et JSON et le modèle relationnel (MySQL, Oracle, etc.)
Spécificités des bases de données orientées documents 
Liens entre XML, JSON et les bases NoSQL (MongoDB, etc.)Langages de requêtes pour XML : SQL/XML, XQuery, XUpdate.Langages de requêtes pour JSON : JSONiq, JsonPath, Json Query, Jaql.Zoom sur XQueryTravaux pratiquesExport de notre document XML (bibliothèque) dans une base de données MySQL (import). On effectue quelques requêtes SQL simples sur la base pour vérifier que l'import a été réalisé avec succès et que le modèle relationnel “attendu” dans la base est respecté . On réalise également un export de ce même document vers une base de données NoSQL afin de comprendre l'indépendance du XML par rapport au type de stockage (SQL ou NoSQL). 

Web Services

Introduction aux Web Services
Fonctionnement d'un Web Service
Protocole SOAP
Exemple de site proposant des Web Services
Le Contrat WSDL
Exploitation du WSDL par XMLSPY
Message SOAP d'envoi
Message SOAP reçu
Implémentations de SOAPLes problèmes sur les données saisies
Travaux pratiques

Ajax et Flux RSS

Définition et principes
Fonctionnement du modèle AJAX
L'objet XMLHttpRequest
Propriétés de l'objet XMLHttpRequest
Méthodes de l'objet XMLHttpRequest
Création de l'objet XMLHttpRequest
Envoi des données vers le serveur http
Réception des données issues du serveur http
Script de connexion AJAX pour récupérer des données sous forme d'objet XML en asynchrone
Script de connexion AJAX (en trois parties)
Résultat du script
Exemple de sites basés sur AJAX
Frameworks Ajax
Flux RSS : Définition
Historique
RSS en résumé
RSS contre Newsletter
Lecteurs/Agrégateurs RSS
Travaux pratiques

L'API de programmation DOM (Document Object Model)

Généralités sur la manipulation de documents
Généralités DOM
L'arbre d'objets
Qu'est ce que DOM ?
Intérêts de DOM
DOM : Core et extensions
DOM Niveau 1 (Oct 1998)
DOM niveau 2 (nov 2000) et 3 (avr 2004)
Utilisation de DOM
Package et API
Lecture de DOM
Rôle du parseur
Premier exemple de création avec JAXP
Deuxième exemple de création avec XERCES
Manipulation
DOM-core (interfaces API DOM)
DOM-core: interface Node
DOM-core : Node (propriétés)
Les types de noeud
Exemple
Navigation dans l'arbre
Navigation avec Node
Exemple de parcours récursif
DOM-core : Node (manipulation)
Interface Node: Clone Node
DOM-core : interface document
DOM-core : Document
Navigation dans l'arbre avec Document
Démarche de création d'un document
Exemple de création d'un document
DOM-core : élément et attributs (manipulation)
DOM-core : DocumentFragment
Sauvegarder un document
DOM Level 3
Charger un document XML avec DOM level 3
Enregistrer un document XML avec DOM Level 3
Filtrer un document avec DOM Level

L'API de programmation SAX (Simple API for XML)

Généralités SAX
Modèle évènementiel
Modèle évènementiel Exemple
Modèle évènementiel Exemple 2
L'API SAX
L'interface ContentHandler
Les méthodes du ContentHandler
Exemple d'application
Exemple d'application (suite) - Analyse avec JAXP
Exemple d'application (suite) - Analyse avec Xerces
Exemple d'application - Résultat
Contexte d'un évènement
Une solution par pile
Récupération de données
Gestion des attributs
Utilisation de l'objet Locator
Résumé

Exposés théoriques avec nombreuses démonstrations accompagnées de travaux pratiques. L'outil XMLSPY est utilisé durant la formation, mais vous êtes libre d'utiliser le logiciel de votre choix. Remarque : l'ensemble des travaux pratiques est réalisable à distance si vous optez pour la formule cours à distance

Date de mise à jour du programme : 19/04/2024

Dates et lieux

Du 11 au 14 juin 2024
Session garantie
Lieu
Distanciel
Durée
4 jrs
2250 € HT
Du 11 au 14 juin 2024
Session garantie
Lieu
Paris
Durée
4 jrs
2250 € HT
Du 08 au 11 octobre 2024
Lieu
Distanciel
Durée
4 jrs
2250 € HT
Du 08 au 11 octobre 2024
Lieu
Paris
Durée
4 jrs
2250 € HT
Du 17 au 20 décembre 2024
Lieu
Distanciel
Durée
4 jrs
2250 € HT
Du 17 au 20 décembre 2024
Lieu
Paris
Durée
4 jrs
2250 € HT

Avis des participants à la formation XML : Comprendre et utiliser XML

Note moyenne de 4.6/5(5)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

Sylvie
4/5
Mon avis sur le contenu du stage: Les TPs pourraient être un peu plus progressifs (par difficulté croissante) Suggestion : commencer par des TPs "pré-remplis" avec des infos à compléter Mon avis sur la salle de formation: Formation effectuée dans nos locaux Ce que j'ai le plus apprécié: La compétence et la disponibilité de l'intervenant Cours vivant
GN
4/5
Mon avis sur le contenu du stage: Support de cours papier ancien et léger en terme de contenu Supports de cours complémentaires en version électronique plus complets Mon avis sur le formateur: Parfait Mon avis sur la salle de formation: N/A
QB
5/5


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB