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.

documentnode-set document (object uri1, node-set uri2 ?)Cette fonction est le plus souvent utilisée en passant un seul argument, une chaîne de caractères correspondantà l’URI du document à charger. La fonction accède alors à ce document, l’analyse et renvoie lenœud racine du document.De manière plus générale, la fonction prend comme premier argument un ensemble de nœuds (obtenupar exemple avec une expression <strong>XPath</strong>), chacun de ces nœuds étant traité comme une chaîne de caractèrescontenant une URI. La fonction accède alors à chacune de ces URI, et on obtient en résultat l’ensemble desracines des documents.Quand l’URI est relative (autrement dit elle ne commence pas par quelque chose comme « / » ou« http :// »), l’URI de base est celle où se trouve le programme <strong>XSLT</strong>. En d’autres termes un appel commedocument(’DOCS/doc.xml’) recherchera le fichier doc.xml dans le sous-répertoire DOCS du répertoirecourant.Cette URI de base peut être explicitement spécifiée avec le deuxième argument de document(). Cetargument doit être un node-set dont le premier est converti en chaîne et interprété comme une URI.Enfin, il faut signaler que quand une chaîne vide est passée à la fonction, c’est le programme <strong>XSLT</strong>lui-même qui est ouvert.L’utilisation de la fonction document() est décrite page ??.element-availableBoolean element-available (string nomElément)Cette fonction teste si un élément <strong>XSLT</strong> est connu du processeur. Elle est principalement utile pour testersi certaines extensions largement répandues (comme, par exemple, xsl:document) sont disponibles.falseBoolean false ()Cette fonction renvoie false, et peut être utilisée pour palier l’absence de constantes booléennes dans<strong>XSLT</strong>. En pratique les conversions effectuées automatiquement sont le plus souvent suffisantes, et évitentd’avoir à écrire « expression=false() » alors que « not(expression) » a une signification équivalente.floornumber floor (number valeur)Cette fonction renvoie le plus grand entier immédiatement inférieur à valeur. Par exemple floor(1.5)est 1. Appliquée à une valeur entière, la fonction renvoie cette valeur.format-numberstring format-number (number valeur, string format, string nom ?)Cette fonction permet de formater des nombres. Elle prend deux arguments : le nombre à afficher et leformat. La chaîne de formatage est composée d’un préfixe optionnel, d’un motif de formatage et d’unsuffixe optionnel. Le motif de formatage est une séquence de caractères spéciaux définis dans le tableau 4.Le préfixe et le suffixe dans une chaîne de formatage ne doivent pas contenir des caractères spéciaux deformatage. Par exemple, la chaîne de caractères ’##,##0.00 E ’ est composée du motif de formatage##,##0.00, suivi par le suffixe ’ E ’ (le préfixe est vide).39

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

Saved successfully!

Ooh no, something went wrong!