Université du Québec en Outaouais Département d'informatique et d'ingénierie
Sigle : INF1523  Gr. 01
Titre : Technologies XML
Session : Automne 2012  Horaire et local
Professeur : Souissi, Ahmed Foued
1. Description du cours paraissant à l'annuaire :

Objectifs

Permettre à l'étudiante, l'étudiant de maîtriser par la pratique les technologies XML et leurs utilisations dans le domaine de la gestion, du stockage, l'échange de documents sur le Web.

Contenu

Langage XML. Affichage de documents XML. XHTML. Espace de noms. Encodages. Définition de la structure de documents : DTD, Schémas XML. Construction de liens : XLINK. Référencement de documents XML : Expressions régulières, XPath. Feuille de style XSLT. Intégration du code XSLT dans Java et PHP. Applications de XML.
2. Objectifs spécifiques du cours :
 
3. Stratégies pédagogiques :
Au cours de cette activité, diverses formules pédagogiques seront utilisées, notamment:
  • cours magistraux
  • lectures personnelles
La page WEB sera aussi utilisée pour communiquer d'autres informations au cours de la session.
4. Heures de disponibilité ou modalités pour rendez-vous :
Envoyez-moi un message pour rendez-vous.
5. Plan détaillé du cours sur 15 semaines :
Semaine Thèmes Dates
1   
  • Introduction à XML
    • Historique
    • Les avantages de XML
    • Quelques champs d'application
11 sept. 2012 
2   
  • Le langage XML
    • Concepts fondamentaux
    • Types de documents XML (bien formés et valides)
  • Vocabulaire du monde XML
  • Structure de document XML
    • Éléments et attributs
    • Entités
18 sept. 2012 
3   
  • Les DTD
    • Les DTD internes
    • Les DTD externes
  • Quelques règles d'écriture
  • Comment concevoir une DTD
    • Exemple
  • Définition des types et classes
  • Définition des DTD et classes
  • Limitations des DTD
  • Espaces de noms
    • Déclaration des espaces de noms
    • Portée d'une déclaration
25 sept. 2012 
4   
  • Les XML Schema
    • Les objectifs des XML Schema
    • Le modèle des Schema
    • Les types simples, complexes, avec choix, ...)
    • Déclaration sans ordre
    • Facettes d'occurence
    • Contrainte d'intégrité: unicité
    • Contrainte d'intégrité: clé et référence
  • DTD versus XML Schema
  • Exemple de fichier XML Schema
02 oct. 2012 
5    Semaine d'études 09 oct. 2012 
6    Examen de mi-session 16 oct. 2012 
7   
  • XPATH
    • Introduction
    • Chemin de localisation
    • Fonctions de base
23 oct. 2012 
8   
  • Construction de liens: XLink
    • Concepts de XLink
    • Traitemetn et conformité XLink
    • Conception de balisage XLink
    • Éléments et attributs de XLink
  • Les Pointeurs XML XPointer
30 oct. 2012 
9   
  • Les feuilles de style XSL
    • Structure d'un document XSL
    • Exemple de mise en forme
    • XSL - Exercice 1
    • Exemple avec boucle
    • Exercice 2
  • Les expressions de sélection
  • Éléments et attributs
06 nov. 2012 
10   
  • XSLT: La transformation
    • Les concepts fondamentaux
    • Ajout d'éléments et d'attributs
    • Gestion des boucles
    • Conditions de tests
    • Variables et paramètres
    • Exercice
13 nov. 2012 
11   
  • Programmation XML
    • SAX
    • DOM
    • Comparaison SAX et DOM
    • AJAX
    • Intégration du code XSLT dans Java
    • Intégration du code XSLT dans PHP
20 nov. 2012 
12   
  • Champs d'applications XML
    • Commerce électronique et échange de données informatisées
    • Gestion électronique de documents (GED)
    • Interopérabilité de systèmes d'informations hétérogènes
    • Personnalisation de la relation client (CRM)
    • Intégration de XML et bases de données
    • Les services Web et XML
27 nov. 2012 
13   
  • Les standards XML
    • MathML (Mathematical Markup Language)
    • SVG (Scalable Vector Graphics)
    • SMIL (Synchronized Multimedia Integration Language)
    • RDF (Resource Description Framework)
    • Intégration du code XSLT dans Java
    • Intégration du code XSLT dans PHP
04 déc. 2012 
14    Examen final 11 déc. 2012 
15    18 déc. 2012 
6. Évaluation du cours :
Dans le cas spécifique du cours « Technologies XML » l'attribution des notes se fera selon la répartition suivante
  • Examen de mi-session : 30%
  • Examen final : 40%
  • Travaux : 30%

Une moyenne générale inférieure à 50% est éliminatoire et conduit automatiquement à l'échec de l’étudiant(e). Les travaux pratiques se feront individuellement ou par équipes de deux. La pénalité de retard pour la remise d’un travail est de 3 points par jour (y compris les jours fériés et les fins de semaines).

7. Politiques départementales et institutionnelles :
8. Principales références :
  • Morrison. Michael, “XML" , ISBN: 9782744020452, Éditeur : CampusPress, 2006
  • Evjen, Bill, Sharkey, Kent, "XML Professional, ISBN: 9780471777779, Éditeur: Wrox Press, 2005
  • Shmelzer. Ron, “XML Unleashed, ISBN: 9780672323416, Éditeur: Sams, 2005

Notes de cours et articles

  • http://www.w3schools.com
  • http://www.laltruiste.com
  • http://general.developpez.com/cours/
  • http://www.commentcamarche.net/php/phpvar.php3

9. Page Web du cours :
http://w3.uqo.ca/souissi