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.

Et voici le résultat obtenu.Exemple .29 Number2.txt : Résultat de la numérotation hiérarchiqueDie Matthäus-PassionJohann-Sebastian BachA.1.a Chorus: Kommt, ihr Töchter, helft mir klagenA.2.a (Evangelist, Jesus): Da Jesus diese Rede vollendethatteA.3.a Choral: Herzliebster Jesu, was hast du verbrochenA.4.a (Evangelist): Da versammelten sich die HohenpriesterA.4.b (Chori): Ja nicht auf das FestA.4.c (Evangelista): Da nun Jesus war zu BethanienA.4.d (Chorus): Wozu dienet dieser UnratA.4.e (Evangelista, Jesus): Da das Jesus merkteB.1.a (Evangelist, Jesus, Judas): Und er kam und fand sieaber schlafendB.2.a Aria: So ist mein Jesus nun gefangenB.2.b (Chori): Sind Blitze, sind Donner in Wolken verschwundenPour comprendre comment les compteurs hiérarchiques sont générés il faut introduire l’axe ancestor.Au lieu de compter les prédécesseurs du nœud cible, on crée d’abord une liste de tous les ancêtres du nœudcontexte qui satisfont le pattern de l’attribut count. Dans notre cas cette liste contient pour chaque séquenceun élément de type S, un élément de type CD et un élément de type PLAGE. Cette liste est ordonnéepar rapport au niveau de l’ancêtre dans l’arbre (l’élément de type CD est avant l’élément de type PLAGEqui est à son tour avant l’élément de type S). Comme pour les compteurs simples, la création de cette listes’arrête quand on tombe sur un ancêtre qui satisfait le pattern de l’attribut from.La longueur de la liste d’ancêtres obtenue par cette première étape correspond au nombre de compteurssimples du compteur hiérarchique : chaque nœud de la liste est choisi comme nœud cible pour un compteursimple qui compte le nombre de frères précédents qui satisfont à leur tour le pattern spécifié par l’attributpattern.Les compteurs obtenus sont formatés par rapport à la valeur de l’attribut format. Si le nombre decompteurs simples est supérieur au nombre de caractères alphanumériques dans l’attribut format, les caractèressont ignorés de droite vers la gauche.Le document Thesaurus.xml est un autre exemple illustrant l’utilisation d’un compteur hiérarchique.Exemple .30 Thesaurus.xml : Classification des vertébrés24

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

Saved successfully!

Ooh no, something went wrong!