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.

Le fichier Number1f.txt ci-dessous montre le résultat de la règle précédente. Le premier compteurcompte tous les prédécesseurs de type CD du nœud contexte. Si on regarde de plus près, on se rend compteque l’attribut level est égal à single, ce qui veut dire qu’on compte seulement les nœuds CD qui ontle même père que le nœud cible. Dans ce cas, si on prenait le nœud contexte comme nœud cible, cetteinstruction retournerait zéro (les éléments de type S n’ont pas de frère de type CD). En effet, avant de commencerà compter, l’instruction xsl:number cherche d’abord le premier ancêtre qui satisfait le patternde l’attribut count et choisit ce nœud comme nœud cible. Dans notre exemple, c’est le premier ancêtre detype CD qui satisfait cette condition et sera choisi comme nœud cible pour le comptage.Exemple .27 Number1f.txt : Résultat en appliquant la règle précédente avec deux compteursDie Matthäus-PassionJohann-Sebastian BachA-2. (Evangelist, Jesus): Da Jesus diese Rede vollendethatteA-3. Choral: Herzliebster Jesu, was hast du verbrochenA-6. (Evangelista): Da nun Jesus war zu BethanienA-8. (Evangelista, Jesus): Da das Jesus merkteB-1. (Evangelist, Jesus, Judas): Und er kam und fand sieaber schlafendB-2. Aria: So ist mein Jesus nun gefangenNumérotation hiérarchiqueLa règle précédente Number1fRegle.xsl utilise deux compteurs indépendants pour compter d’abord lesdisques et ensuite les séquences sur chaque disque. Le résultat est un compteur hiérarchique qui associeà chaque séquence un numéro de la forme X-n indiquant qu’il s’agit de la n-ième séquence du X-ièmedisque.L’instruction xsl:number permet de générer ce type de compteur avec une seule instruction en utilisantl’attribut format pour indiquer la numérotation d’une hiérarchie. Voici un exemple établissant unenumérotation sur la hiérarchie CD/PLAGE/S.Exemple .28 Number2.xsl : Numérotation hiérarchique 23

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

Saved successfully!

Ooh no, something went wrong!