XML voué à la simplicité des échanges est aujourd'hui une
galaxie.
Le cours présente
les éléments de base de XML. Les Tds reviennent
sur la valididé des fichiers xml.
Bien structurer un document demande une grande maturité qui reste
difficile d'appréhender en cours.
Le test de positionnement vous forcera à revenir sur la définition des
espaces de noms.
Prérequis : Le lecteur pourrait tester ses connaisances
de
base .
A l'inverse de HTML aucun style est associé par défaut aux
éléments
dans XML.
Les feuilles de style (CSS) sont utlisées pour associé aux éléments un
style.
L'objectif du td consiste à
manipuler un
fichier XML avec une
feuille de style CSS.
Le DOM XML définit les objets et les propriétés de tous les
éléments
XML, et les méthodes (interface) pour y accéder. Javascript permet de
manipuler ces objets. Le tutorial du W3C étudie cette interface coté client.
Tutorial
Test de
positionnement
Découvrir
JAXP (Java API for XML processing) pour appréhender le "design pattern".
XMLSchema est le langage de formalisation des contraintes de
structure
et de contenu (pas les règles métiers). Les vérifications sont
appliquées dans le processus de transformation.
Le cours présente
les éléments de base de XMLSchéma.
Les TDs reviennent sur l'écriture des schémas. Les
styles d'écritures .
Cette partie est concacré à XSLT 1.1. Le cours présente
les éléments du langage.
Tutorial
Les trois premiers tds permettent de mieux appréhender l'écriture des
règles de base.
TD1
TD2
TD3
Les éléments et les fonctions sont détaillées dans une series de TDs
(niveau +). Ils mettent l'accent sur la récurcivité. L'ensemble
de ces tds pourraient être réécrit en XLST2 et XPATH2.
Projet éléments
Projetfonctions
Test de positionnement
Outils et développement
ref pour le projet
Developing Rich Internet Applications with Java Web Frameworks
Make Ant easy with Eclipse
Create multi-purpose Web content with XSLT
Use Apache Ant and conversion stylesheets to update your XML
Build docbook in Eclise
XSLT
voir les
exemples du chapitre 13 et 6
Installer kernow