Applications de XML

  • Langage de représentation de contenus créé au W3C

    • représentation de contenus de plus en plus structurés
    • formules mathématiques, représentations graphiques
    • appliqué aujourd'hui sur de nombreux types de données
  • Données à structure régulière

    • granularité fine, ordre peu ou non significatif, peu d'éléments mixtes
    • ordre d'achat, plan de vol, fichier de configuration
  • Données à structures moins régulières

    • granularité plus grande, éléments mixtes, ordre significatif
    • courrier électronique, documentation, article
  • Aujourd'hui XML et les technologies associées définissent une sorte de SGBD

    • validation (schémas)
    • langages de requêtes (XPath, XQuery)
    • persistence (documents XML)

La validation

  • Du document bien formé ...

  • ... au document valide

  • Définition d'un type de document

    ... plusieurs langages de définition de types :

    • DTD (format texte)
    • XML Schemas (format XML)
    • RelaxNG (format XML ou syntaxe abrégée texte)

Les langages de validation

  • Genres de grammaires Hors Contexte

  • Définition des noms des éléments et attributs

  • Définition des types simples (ou atomiques)

    • avec ou sans typage (entiers, chaines de caractères, tokens, etc.)
  • Définition de types complexes

    • liste ordonnée d'éléments
    • liste non ordonnée
  • Contraintes de cardinalité

À suivre....

  • Ce module se poursuit avec les transparents suivants :

  • Exemple DTD

  • Exemple XML Schema

  • Pouvoir d'expression

  • Comparaison

  • Pourquoi définir un schéma ?

  • Mise en oeuvre de la validation

  • Langage d'extraction XPath

  • Modèle

  • XPath par la pratique

  • Expressions XPath

  • Notion de contexte courant

  • Fonctions XPath

  • Chemins XPath

  • Évaluation

  • Axes (et abbréviations)

  • Tests

  • Prédicats

  • Exercice 1