11.07.2015 Views

Référence XPath/XSLT - IA

Référence XPath/XSLT - IA

Référence XPath/XSLT - IA

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Dans ce premier exemple on utilise xsl:number avec les attributs format et value. La valeur del’attribut value est obtenue par la fonction position(), et le format défini par l’attribut format est unnombre suivi d’un point et d’un espace. Le résultat est montré dans le document Number1.txt.Exemple .20 Number1.txt : Résultat du programme précédentDie Matthäus-PassionJohann-Sebastian Bach1. Chorus: Kommt, ihr Töchter, helft mir klagen2. (Evangelist, Jesus): Da Jesus diese Rede vollendethatte3. Choral: Herzliebster Jesu, was hast du verbrochen4. (Evangelist): Da versammelten sich die Hohenpriester5. (Chori): Ja nicht auf das Fest6. (Evangelista): Da nun Jesus war zu Bethanien7. (Chorus): Wozu dienet dieser Unrat8. (Evangelista, Jesus): Da das Jesus merkte9. (Evangelist, Jesus, Judas): Und er kam und fand sieaber schlafend10. Aria: So ist mein Jesus nun gefangen11. (Chori): Sind Blitze, sind Donner in Wolken verschwundenL’attribut format indique au processeur le type de numérotation souhaité. La valeur est une chaîne decaractères qui est composée de caractères alphanumériques et de caractères de ponctuation. Les caractèresalphanumériques spécifient le format à appliquer :– 1 : utilise des nombres simples : 1, 2, 3, . . . ;– a : utilise l’alphabet en minuscule : a, b, c, . . . ;– A : utilise l’alphabet en majuscule : A, B ,C, . . . ;– i : utilise une numérotation romaine en minuscule : i, ii, ii, iv, . . . ;– I : utilise une numérotation romaine en majuscule : I, II, III, IV, . . .Dans le programme Number1.xsl, nous avons utilisé la fonction position() pour calculer la position dunœud à numéroter. L’instruction xsl:number nous a uniquement servi à formater le résultat et on auraitpu obtenir le même résultat en utilisant la fonction format-number(). Un inconvénient de cette solution estque le compteur calculé dépend du contexte. Voici une version modifiée de la règle de transformation pourun disque :Exemple .21 Number1aRule.xsl : Sélection des séquences contenant le mot « Jesu »Cette règle sélectionne uniquement les séquences contenant le mot « Jesu » :Exemple .22 Number1a.txt : Résultat obtenu en appliquant la règle précédente20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!