Skip to topic | Skip to bottom
Home
Minfo03
Minfo03.TpDu15r1.4 - 16 Mar 2004 - 12:34 - PoulardPhilippetopic end

Start of topic | Skip to actions
-- PoulardPhilippe - 10 Mar 2004

TP : Transformations côté client; compréhension des espaces de nommage

On va utiliser l'instance XML de mon Zoo (voir soluce du TP du 8) comme données de départ. L'ojectif est de faire une feuille de style qui transforme le document source XML en une version publiée en (X)HTML. Tout se passe côté client (la semaine prochaine, tout se passera côté serveur).

Pour commencer avec XSLT

  • Créez une feuille de style minimaliste qui affiche le corps HTML avec un titre grâce à une règle qui réagit sur la racine du source XML. Modifiez le source XML pour lui assigner cette feuille de style. Chargez le document dans le navigateur. Youpi, ça marche.
  • Ajoutez des règles à votre feuille de style pour qu'elle transforme le contenu en (X)HTML.

===> La soluce

Espaces de nommage

On veut séparer ce qui est documentaire (les éléments img, b, info, danger, commentaire, etc) de ce qui est structure de données (les autres éléments).

  • Déclarez et utilisez dans le document XML source 2 espaces de nommage pour identifier ces 2 familles. Vous n'utiliserez pas de préfixe pour les éléments de structures de données, vous en utiliserez un pour les éléments documentaires. Utilisez un URN et un URL pour les 2 URIs d'espace de nom. Que fait le parseur XML lorsqu'il rencontre votre URL d'espace de nom ?
    1. Il en parle à son parfrère.
    2. Rien.
    3. Il essaye de lire la DTD à l'adresse indiquée.
    4. Il est obligé de trouver la DTD à l'adresse indiquée, sinon ça plante.
    5. Il vous averti qu'il s'agit d'un site de fesses; vous êtes content de pouvoir compléter votre collection de photos.
  • Rechargez le document dans le navigateur. Que constatez-vous ? Pourquoi ?
  • Corrigez votre feuille de style pour qu'elle fonctionne à nouveau.
  • Que remarquez-vous des patterns qui correspondent aux attributs ?

===> La soluce

Imports de règles

On veut que les mois des dates apparaissent en clair, c'est à dire sous la forme "15 mars 2004" au lieu de "2004-03-15". On utilise cette librairie qui fait ça très bien.

  • Est-ce que cette feuille de style peut-être distribuée sur la planète sans risque ? Pourquoi ?
  • Faites les adaptations nécessaires à votre feuille de style pour que les dates apparaissent en clair.

===> La soluce

Génération de tables des matières, tris

  • Créez une table des matières des animaux du zoo, dont chaque item pointe vers les fiches descriptives complètes. Vous utiliserez des règles avec un mode nommé.
  • Triez votre table des matières par ordre alphabétique sur le nom des animaux.
  • Faites une autre règle pour trier votre table des matières par date de naissance croissante.
  • Déclarez un paramètre à votre feuille de style pour pouvoir choisir le type de tri.
  • Comment peut-on passer un paramètre à la feuille de style côté client ?

===> La soluce
to top


You are here: Minfo03 > ServletEtXml > TpDu15

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback