FORMATION XML

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 

  1. 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 : é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é

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. 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-spy

    Travaux 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 variables

    Approfondissement 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ères

    Travaux 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 disponibles

    Travaux 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 php

    Travaux 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. 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 document 

    L’é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 XML

    Les 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 nommage

    Java 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ènements

    DOM : 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é à SAX

    Les 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 DOM

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

    XSLT : 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 XML 

    JAXB : 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 inversement

    s 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. 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.