|
Introduction à XML et aux technologies
associées
- Rappel sur les méta-langages
à balises : SGML, HTML, XML, XHTML, WML
- XML : format universel de représentation de données
- Introduction à la notion de grammaire, de validation,
de parser
- Les domaines d'applications de XML dans les applications
d'entreprises et sur le web (B2C, EAI, B2B, Services Web,
)
- Les technologies associées à XML (XLink, ,XPointer,
XPath, XSL-T, XSL-FO)
- Exemple des langages XML les plus répandus (MathML,
SVG, ebXML, BPML, WSDL, XUL, XForms
)
- Les ressources en ligne sur XML
Ecriture d'un document XML
- Structuration du document
- Entêtes et directives de traitement, espaces de nommage
- Eléments et attributs
- Caractères spéciaux et entités
- Différence entre documents bien formés et
documents valides
- DTD versus XML-Schema. La lisibilité, la puissance
d'expression
- La syntaxe d'une DTD, DTD interne, DTD externe, DOCTYPE,
ENTITY, liste des attributs, typage des attributs, CDATA et
PCDATA
- Les principaux éléments et attributs d'un
XML-schema (Les types simples, les types complexes, les séquences,
les choix, les restrictions, réutilisation d'autres
schémas,
)
Travaux pratiques :
Présentation de l'outil XML spy, écriture
de DTD et XML Schema, Validation de document
Publication de document XML
- Visualisation par défaut : texte
brut et document hiérarchique ; l'exemple d'Internet
Explorer ; utilisation de modèles et sélection.
- Présentation de XSL-T, et XSL-FO
- Ecrire des feuilles de style XSL, la notion de template,
utilisation des balise apply-template et call-template.
- Les notions de XPath pour sélectionner des éléments
d'un document ; les différents axes
- Présentation des principales balises (xsl :copy,
xsl :copy-of, xsl :for-each, xsl :if, xsl :choose, xsl :sort)
- Les fonctions et opérateurs disponibles.
- Avantages des plates-formes de publication XML : comment
adapter son contenu en fonction du client, séparation
de la logique de présentation
- Exemple de l'architecture Cocoon, notion du pipe-line cocoon
et du sitemap.
Travaux pratiques :
Application de template avec XML-Spy (Génération
de XHTML et de PDF), Adaptation de contenu en fonction du
client avec Cocoon.
XML et les bases de données
- Le stockage de documents XML : problématique
de persistance dans les applications multi-tiers. Alternative
de stockage (XML brut, Base de données relationnels,
Base orientée objet)
- Repository XML, les différentes solutions proposées
par le marché.
- Gestion de documents dans des SGBDR
- Le support XML dans les SGBDR, exemple d'Oracle et SQL Server
- Les langages de requêtes, les standards, les langages
propriétaires
Travaux pratiques :
Interrogation d'une base de données Oracle avec
une requête SQLX, Présentation des résultats
transformés en XSL.
Autres applications de XML
- DataBinding et la génération
automatiques de classes
- Le projet Xforms. Description, statut actuel et futur proche,
support disponible
- Echanges de données entre applications, cas d'utilisation
typiques
- Les services WEB, l'enveloppe SOAP, la définition
des services avec WSDL, l'interrogation et l'enregistrement
dans les annuaires UDDI.
- L'EAI et BPML. Notion de processus métier, dialogues
entre applications, outils de description, outils d'exécution
- B2B avec ebXML. Scénario d'utilisation, notion de
transaction métiers, le protocole de messagerie SwA
Travaux pratiques :
Intégration de contenu externe dans un portail.
Création d'un web service.
Page
précédente
|