Fonctionnement

Fonctionnalités et adresses URL associées

Pour la consultation d’une page d’une édition, MaX se base sur l’URL interrogée. Cette URL va permettre de déclencher une route* à laquelle correpond un ensemble de traitements (de l’affichage d’une page HTML simple, au requêtage de la base de données XML pour générer une nouvelle page HTML via une transformation XSL).

L’URL contient systématiquement l’identifiant de l’édition consultée. Cet identifiant, plus d’autres paramètres optionnels, permettent de construire le document adéquat, en s’appuyant également sur le fichier de configuration de l’édition (pour les options d’affichage ou l’utilisation des plugins par exemple).

Les principales URLs de consultation sont les suivantes :

  • Page d’accueil d’une édition (plus d’info) :

    http://[host]:[port]/[edition]/accueil.html

  • Sommaire d’une édition (liste des documents XML consultables) (plus d’info) :

    http://[host]:[port]/[edition]/sommaire.html

  • Sommaire d’un document d’une édition (plus d’info) :

    http://[host]:[port]/[edition]/sommaire/[document].html

  • Consultation d’un document d’une édition (plus d’info) : http://[host]:[port]/[edition]/doc/[document].html

  • Consultation d’un fragment identifié (xml:id) d’une édition (plus d’info) :

    http://[host]:[port]/[edition]/[document].xml/[id].html

  • Consultation d’un contenu html statique* (plus d’info) :

    http://[host]:[port]/[edition]/[page].html

Chaîne de traitement

Lors de la consultation d’un sommaire, d’un document ou d’un fragment, MaX effectue les opérations suivantes :

  1. Requêtage XQUERY pour la récupération des données (liste de documents, document complet, fragment identifié, etc.).
  2. Transformation de ces données en un contenu HTML par application de templates XSLT.
  3. Création d’une page HTML complète (à partir d’un template HTML) contenant les données transformées, les blocs de navigation, menu, etc. ainsi que les imports CSS et Javascript nécessaires.
  4. Exécution des fonctionnalités javascripts au sein du navigateur.