Formations XML - L'essentiel du language XML

Formation DATASTAGE

Toutes les formations Datastage sont disponibles chez Nativo.

Lire la suite ...

Intra-entreprise :
Formation personnalisée dans vos locaux.

Inter-entreprise :
Formation dans nos locaux.


Formation XML - L'essentiel du language XML

Durée : 4 jours
Prix HT : 1 880 €
Lieu : Paris (La Défense)
Ref : N05320


Prochaines sessions :
25 juin 2012 | 22 octobre 2012 | 10 décembre 2012 | Egalement disponible en Intra : Tarif au 01 46 20 18 40.
 Télécharger le plan de cours  Envoyer à un ami  Imprimer

Objectifs de la formation

Ce cours de 4 jours vous permettra de bien comprendre le rôle de XML dans la sphère informatique d'aujourd'hui. Ce cours vous amène tout ce qui est nécessaire pour votre compréhension de ce langage incontournable. 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 schema, créer et utiliser XLST pour transformer des documents XML en XML, HTML, PDF, RTF, etc...
Vous apprendrez XPATH, mais aussi la relation avec les bases de données, les services WEB, les API principales. Un cours très riche.

Publics

Destiné aux chefs de projet, concepteurs et développeurs ce cours permet de faire le point sur l'état de l'art de la technologie XML et de comprendre son rôle dans les solutions entreprise.

Contenu de la formation XML :

Généralités XML

- Les promesses de XML
- Définitions
- Comparaison HTML :: XML
- Les héritiers du SGML
- Les langages liés à XML
- Quelques langages métiers basés sur XML
- Les langages orientés B2B
- Les parseurs XML
- Quelques outils XML
- Le balisage
- XML et le Web 2.0 : Ajax
- XML et le Web 2.0 : Le Web sémantique
- XML et le Web 2.0 : RSS
- XML et le Web 2.0 : REST Vue d'ensemble de PHP
- TRAVAUX PRATIQUES

Syntaxe XML

- Format du document XML
- Le document XML
- Le prologue
- Les éléments
- Les balises
- Les attributs
- Les entités
- L'entité interne
- L'entité externe
- L'entité externe analysable
- L'entité externe non analysable
- L'entité prédéfinie
- La gestion des espaces
- Les sections CDATA
- Les espaces de noms
- Les instructions de traitement
- TRAVAUX PRATIQUES

Validation par DTD (Document Type Definition)

- Le schéma
- La DTD
- Valider ou ne pas valider ?
- Les types de DTD
- Les DTD SYSTEM et PUBLIC
- Exemple de DTD interne
- Exemple de DTD externe
- Déclaration des éléments
- Déclaration des attributs
- Déclaration des entités
- Avantages et défauts de la DTD
- Les structures de contrôle
- TRAVAUX PRATIQUES

Validation par XML Schema

- Le XML Schema
- Transformation en XML Schema
- Elément racine
- Définition d'un élément
- Les types de données
- Facettes
- Motifs
- Compléments et autres types
- Création d'un nouveau type de données
- Les types complexes
- Définition d'un élément complexe à fils
- Définition d'un élément complexe à attributs
- Elément vide avec attributs
- Elément à fils avec attributs
- Elément à contenu complexe avec attributs
- Elément à contenu simple avec attributs
- Héritage et modularisation
- Utilisation des espaces de noms
- Les schémas multiples
- TRAVAUX PRATIQUES

Transformation de document avec XSLT et XSL/FO

- Généralités
- Le fonctionnement
- Feuille de style XSLT
- Transformation XSLT
- Explication étape par étape
- Le fichier XSL final
- Les règles modèle
- Les conflits de règles modèle
- Les éléments de transformation
- Exemple simple de transformation
- Les règles modèles par défaut
- Les instructions XSLT: for-each, if, choose, when
- Les XSLT: key, sort, call-template, impor, copy, copy-of
- Transformation FO pour génération PDF
- TRAVAUX PRATIQUES

XPATH

- Introduction à XPATH
- Chemins de localisation
- Syntaxe abrégée de XPATH
- Adressage relatif, absolu et syntaxe non abrégée
- Étapes de localisation
- L'Axe
- Les fonctions
- TRAVAUX PRATIQUES

XML et les Bases de Données

- Introduction
- Différences entre le relationnel et XML
- Mapping Relationnel
- Programmation : présentation
- Accès depuis JDBC
- Une base de données native XML : eXist
- XQuery : introduction
- XQuery : Fichiers pour les exemples suivants
- XQuery : syntaxe
- XQuery : Les expressions FLOWR
- XQuery : jointure

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 : Element 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