XML – concevoir et transformer

Présentation

À l’issue de cette formation vous serez capable de modéliser des données en XML et de les traiter avec les outils XML natifs.
Cette formation peut se dérouler selon vos besoins, dans un environnement Windows ou Linux.
Ce stage est complémentaire du stage « XML – programmation locale et réseau » consacré à la programmation XML depuis les langages de programmation classiques.

Public et pré-requis

Pour apprécier au mieux cette formation, il est conseillé d’avoir une première expérience dans un langage de programmation et de HTML.

Dates

Autres Dates, nous contacter.

Durée

4 jours

Contenu de la formation

 

1. Introduction

  • Les formats de données
  • Qu’est-ce que XML ?
  • XML orienté documents et orienté données
  • Les atouts de XML

2. Composants de XML

  • Balises et éléments, texte, attributs et espacement
  • Les espaces de noms
  • Les commentaires et l’échappement, les instructions de traitement
  • Le prologue et le type de document

3. La validation

  • Documents bien formés
  • Documents valides
  • DTD : déclaration d’éléments
  • DTD : déclaration d’attributs
  • DTD : contenu mixte, récursif, non déterministe
  • Aperçu sur les schémas W3C et Relax-NG
  • Choix de conception : attribut ou élément, détaillé ou en vrac, relation ou inclusion

4. W3C schéma

  • Style en poupée russe
  • Dangers du style en poupée russe
  • Schémas par définition d’éléments
  • Règle d’attribution de particule unique
  • Définir des types simples
  • Schémas par définition de types
  • Identifiants et unicité

5. Relax-ng

  • Pourquoi Relax-NG ?
  • Syntaxe complète
  • Syntaxe simplifiée

6. CSS

  • Du style pour XML

7. Xpath

  • Syntaxe simplifiée : éléments, attributs et prédicats
  • Fonctions
  • Généralisation : les axes
  • Valider en XPath, une idée saugrenue ?
  • Nouveautés de XPath 2.0

8. Xslt

  • Types de sortie
  • Les modèles
  • Les priorités et les modèles par défaut
  • Les modèles nommés
  • Variables et paramètres
  • Copie en surface ou en profondeur

9. Xquery

  • Requêtes FLWOR

10. Xsl-fo

  • Que fait le moteur de mise en forme ?
  • Disposition d’ensemble
  • Flot de pages