Extensible Markup Language (XML) est un métalangage informatique de balisage générique qui est un sous-ensemble du Standard Generalized Markup Language. un langage de balisage qui fournit des règles pour définir toutes les données. Contrairement aux autres langages de programmation, XML ne peut pas effectuer d'opérations informatiques par lui-même.
Objectifs de la formation
Cette formation XML de 4 jours vous permettra de bien comprendre le rôle de XML dans la sphère informatique d’aujourd’hui.
Cette formation Comprendre et utiliser XML vous apprend XPATH, mais aussi la relation avec les bases de données, les services WEB, les API principales. Un cours très riche.
A l’issue de cette formation Comprendre et utiliser XML vous aurez acquis les connaisssances et compétences pour :
- 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
À qui s’adresse cette formation ?
Public :
Cette formation XML s’adresse 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.
Prérequis :
Aucun.
Contenu du cours
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 PHPTravaux 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 traitementTravaux 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ôleTravaux 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 multiplesTravaux 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 PDFTravaux 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 fonctionsTravaux 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 : jointureWeb 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 saisiesTravaux 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 RSSTravaux 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 LevelL’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é
Objectifs de la formation
Cette formation Transformations XML intensive de 4 jours comportant de nombreux travaux pratique a pour objectif de former des développeur XSL. Après une rapide introduction rappelant les cas d’utilisation des transformations XSL, ce cours propose de balayer tous les aspects de XSL-T et de XPath, il fournit également une introduction conséquente à XSL-FO.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Mettre en pratique
- Développer des feuilles de styles XSL-T ou XSL-FO pour vos applications Web
Maîtriser les transformations XSL
À qui s’adresse cette formation ?
Public :
Ce cours s’adresse à tout développeur, chef de projet ou architecte désireux d’utiliser XML dans leur application ou leur S.I.
Prérequis :
HTML et développement Web.
Contenu du cours
1.
XSL : La feuille de style des documents XML
Rappel du rôle du CSS pour HTML, Application d’un CSS à un document XML, Limitations du CSS
Le rôle de XSL et de ses 3 composants principaux XSL-T, XPath XSL-FO
Les possibilités de XSL et ses cas d’utilisation. XSL une recommandation W3C
XSL-T comment ca marche, principe de transformation, utilisation côté client, les navigateurs qui le supportent, utilisation côté serveur, les différents moteurs de transformation disponibles. Déclaration de style dans les documents XML
XPath : comment référencer un noeud, les différents axes, les expressions, les fonctions
XSL-FO, formatage de page, principe de génération de fichiers PDF, outils à disposition.
L’outil XML-spyTravaux pratiques
Exercices d’expression XPath, exemples simples de XSL, exemples de XSL-FO, Appliquer une feuille de style avec XML-spy, générer du PDF.
XSL-T et les templates
Entêtes des fichiers XSL
Principe des templates, application des template par le moteur
utilisation, syntaxe, définition des attributs match,mode et name, règles de priorité entre templates
Les expressions de base XPath, l’utilisation du ‘/’, Le caractère joker, Notion de chemin et comportement du moteur, syntaxe, les paramètres, les variablesApprofondissement de XPath
Spécification des attributs, désignation d’un élément selon la valeur d’un de ses attributs
Désigner un élément avec des indices, les fonctions position(), last(), count()
Combiner des expressions XPath avec l’opérateur pipe ( | )
Les différents axes (enfants, parents, descendants, ancêtres, etc. )
Les fonctions sur les chaînes de caractèresTravaux pratiques
Pour chaque item, des exemples sont discutés et de petits exercices sont proposés.
XSL-T
La répétition, le tri, les différents modes, le sens de tri
La création d’éléments et d’attributs
Le traitement conditionnel
Génération de nombre et formatage , les opérations sur les nombres, les fonctions sum(), ceiling(), mod (), …
Les variables locales et les variables globales, les paramètres
Comment définir son format de sortie ?Combiner les feuilles de stylesComment organiser correctement ses feuilles de style ?Eléments divers : ajouter des commentaires, générer des ids, récupérer les espaces de nommage, manipuler les espaces, ajouter des zones de textes, etc.Travaux pratiques
Génération dans XML-spy de plusieurs pages HTML faisant intervenir les différents instructions présentées. Génération d’une page HTML/javascript complexe
XSL-FO
XSL-FO comment ca marche ?
Architecture utilisée pour générer du PDF avec XSL
Eléments principaux de XSL-FO, la notion de block, de séquence de pages, de layout, le formatage de texte
Gestion des listes et des tableauxComment insérer des graphiques ou des images ?
Gestion des index, des marqueurs, des favoris, pied de page et numérotation des pages
Difficulté de XSL-FO, les outils disponiblesTravaux pratiques
Génération d’un ficher PDF dans XML-spy
Transformations XSL : mise en pratique
XSL-T côté client : le support par les navigateurs actuels, les tendances, les limitations, utilisation du Javascript avec XSL, les ActiveX avec IE
XSL-T côté serveur : rappel des avantages d’une solution serveur
Les alternatives pour une plate-forme J2EE, Xalan, TrAX
Les alternatives pour une plate-forme .NET
Réaliser une transformation XSL dans un environnement phpTravaux pratiques
Mise en pratique sur les différentes plates-formes
Objectifs de la formation
XML peut s’adapter à tout contexte et besoin (gérer des flux RSS, effectuer des appels entre systèmes distants, configurer un système applicatif…)
Cette formation Java et XML vous permettra de savoir naviguer, modifier et transformer un document XML en utilisant SAX, DOM, XSLT ou XPath. Pour finir vous saurez mettre en oeuvre un mapping Java/XML via l’API JAXB
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Connaître les principales API Java permettant de manipuler du XML
- Savoir naviguer, modifier, transformer un document XML en utilisant SAX ou DOM
- Savoir transformer un document XML via XSLT et XPath
- Pouvoir mettre en oeuvre un mapping Java/XML via l’API JAXB
À qui s’adresse cette formation ?
Public :
Cette formation s’adresse aux architectes, développeurs, chefs de projet
Prérequis :
Notions de Java
Contenu du cours
1.
XML : eXtended Markup Language
XML : un langage de balisage
L’histoire de XML
Structure et syntaxe d’un document XML balises, commentaires, caractères spéciaux…Créer un document XML bien-formé (well-formed XML document)
Valider un document XML
Parser un document ou l’analyse syntaxique
Transformer un documentL’écosystème XML
XML : la première pierre
XML et sa suite de standards, de modèles et de spécifications
Un format universel : Web Services, XHTML, OpenDocument…DTD à XSD : décrire et valider un document XML
Pourquoi définir un modèle ?
DTD :Document Type Definition
XSD :XML Schema Description
Définir un modèle XML : DTD ou XSD ?
Générer un document XML à partir d’un modèle
Valider un document XMLLes espaces de nommages (ie. namespaces)
Namespaces : lever les ambiguités
Les namespaces dans XML
Nommer les éléments et les attributs
Maîtriser la portée d’un namespace
Les namespaces dans XSD
Respecter les conventions de nommageJava et XML : État des lieux
XML : un langage difficile à manipuler
Pourquoi utiliser Java pour manipuler XML ?
JAXP : API standard Java de manipulation XML
Aperçu de l’API JAXP : valider, parser, transformer…
Les implémentations JAXP : laquelle choisir ?SAX : lire et traiter un document XML
SAX :Simple API for XML
Parcourir un document XML
Gestion des évènementsDOM : manipuler un arbre XML
DOM :Document Object Model
XML : un arbre de données
Créer un objet DOM
Manipuler/Modifier un objet DOM
Sauvegarder un objet DOM : fichier, base de données…
DOM comparé à SAXLes alternatives à DOM et SAX
Les limites de DOM et de SAX
JDOM n’est pas DOM
JDOM : s’abstraire totalement du XML
STAX :Streaming API for XML
STAX : une démarche hybride entre SAX et DOMXPath : les ‘adresses’ XML
La famille XSL
XPath : pouvoir désigner des éléments dans un document XML
Les éléments identifiables
La syntaxe XPath
Les expressions XPath
Les fonctions XPathXSLT : transformer un document XML en tout autre document
XSLT :eXtensible Stylesheet Language Transformations
XSLT : transformer un modèle XML
La syntaxe XSLT
Répétitions, tris et conditions
XPath et XSLT
Générer des documents XML/PDF/XHTML à partir d’une même source XMLJAXB : mapping Java/XML
JAXB :Java Architecture for XML Binding
JAXB : passer du monde Java au monde XML et inversement
Principes du mapping Java/XML : manipuler du XML sans jamais voir de XML
Générer une classe Java à partir d’un schéma XSD et inversements tests
Objectifs de la formation
Cette formation UML MOA vous permet de mettre en oeuvre les diagrammes UML pour modéliser des processus métier.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Mettre en oeuvre les diagrammes UML pour modéliser des processus métier.
- Exprimer ses besoins et ses exigences.
- Dialoguer avec la maîtrise d’oeuvre.
À qui s’adresse cette formation ?
Public :
Cette formation UML MOA s’adresse aux chefs de projet utilisateur, maîtrises d’ouvrage et toute personne participant à l’organisation des processus d’une entreprise ou à l’évolution d’un système d’information.
Prérequis :
Aucun
Contenu du cours
1
Rappel des concepts Objet et d’UML
Le cycle de vie d’un projet en Objet.Les architectures.Le processus unifié.
Analyser le besoin
Analyser et formuler le besoin.Plan de gestion des exigences.Comprendre les besoins des parties prenantes.
Définir le système
La vision du projet.Documenter les cas d’utilisation.Eviter les pièges pour les cas d’utilisation.
Gérer le périmètre
Poser des priorités sur les cas d’utilisation.Déterminer le périmètre du système.Contrôler les changements.
Affiner la modélisation des exigences
Définir le contenu de la spécification.Spécifier les exigences fonctionnelles et non fonctionnelles.Décrire l’interface utilisateur, les protocoles, les contraintes.Qualités requises d’une spécification.
Analyse, conception et architecture
Les rôles.Les concepts clés.L’architecture logicielle dans le contexte de l’analyse et de la conception.
Analyse des cas d’utilisation
Identification des cas d’utilisation.Allocation des responsabilités.Modélisation des relations entre classes : associations et agrégations.
Créer des modèles de qualité
Les “patterns” à disposition.