IX - Patterns de programmation
Inclusion conditionnelle de feuille de style
Motivation
Réalisation
Fonction
Motivation
Réalisation
Exemple
Action
Motivation
Réalisation
Exemple
Itération
Motivation
Réalisation récursive
Exemple
Itération par la méthode de Piez
Exemple
Récursion
Motivation
Réalisation
Exemple du décompte de mots dans une chaîne
Visiteur récursif de node-set
Motivation
Réalisation
Application
Minimum d'un node-set
Somme des valeurs d'un node-set
Fonction renvoyant plusieurs résultats
Motivation
Réalisation
Exemple
Utilisation d'une structure de données auxilaire
Motivation
Exemple
Identité de nœuds et node-set de valeurs toutes différentes
Motivation
Réalisation
Tests d'identité
Node-set de valeurs toutes différentes
X - Patterns de transformation
Copie non conforme
Motivation
Copie conforme générique
Copie presque conforme
Détection d'un élément avec domaine nominal par défaut
Motivation
Solution
Exemple
Références croisées inter fichiers
Motivation
Réalisation
Instanciation du nom de l'artiste
Instanciation des Nos de plages
Instanciation des noms d'instruments
Programme complet
Génération d'hyper liens
Motivation
Réalisation avec recherche par clé
Réalisation avec recherche par expression XPath
Regroupements
Motivation
Regroupements par valeur ou par position
Des pièces regroupées par surface habitable (regroupement par valeur d'attributs)
Les villes regroupées par pays (regroupement par valeur d'attributs)
Les instrumentistes regroupés par instruments (regroupement par valeur de nœuds texte)
Les villes trois par trois (regroupement positionnel)
Regroupements hiérarchiques
Exemple générique
Reconstitution hiérarchique d'un texte
Exemple atypique
Génération d'une feuille de style par une autre feuille de style
Motivation
Exemple
Génération de pages HTML dynamiques
Motivation
Réalisation
Génération de pages HTML dynamiques pour un portail
Localisation d'une application
Motivation
Réalisation
Construction dynamique de l'agencement d'un tableau HTML
Version statique
Version dynamique
Pattern
Génération de documents multiples