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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

On peut alors utiliser la fonction key() pour désigner un ou plusieurs des éléments du groupe en fonctiond’une valeur de la clé. Le programme ci-dessus désigne par exemple tous les films de 1997 (soit Volte-Faceet Titanic). On peut noter que key() s’intègre à des expressions <strong>XPath</strong> complexes puisque son évaluationdonne un ensemble de nœuds à partir desquels on peut exprimer d’autres étapes <strong>XPath</strong>. Voir page ?? pourune description plus complète et des exemples.xsl:messageSyntaxecorps de règleDescriptionCette instruction permet d’afficher un message sur la « console » du processeur <strong>XSLT</strong>. Elle peut principalementêtre utilisée pour suivre le déroulement de l’exécution du programme. L’attribut terminateavec la valeur yes permet de forcer l’interruption du programme.xsl:namespace-aliasSyntaxeDescriptionCet élément demande au processeur <strong>XSLT</strong> de modifier le préfixe de certains éléments littéraux quand ilssont recopiés dans le document résultat. Le préfixe présent dans le programme est indiqué par stylesheet-prefix,et son équivalent dans le document résultat est donné par result-prefix. Les deux attributs sont obligatoires.Cette instruction est surtout importante pour créer des programmes <strong>XSLT</strong>.ExemplesSupposons que le but d’un programme <strong>XSLT</strong> soit de produire un autre programme <strong>XSLT</strong>. On trouveraitalors typiquement des règles comme celles du programme ci-dessous, qui sont évidemment invalidespuisque la présence d’un xsl:stylesheet n’est pas autorisée dans un corps de règle.Exemple .16 NamespaceAlias1.xsl : Problème d’un élément littéral avec un préfixe xsl :17

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

Saved successfully!

Ooh no, something went wrong!