Les fonctions numériques permettent d'effectuer différentes opérations sur des nombres.
Ces fonctions peuvent calculer une somme, arrondir ou encore convertir des valeurs passées en argument.
Cela permet de construire des expressions XPath complexes et dynamiques.
Fonction | Description |
---|---|
ceiling(nombre) | retourne le plus petit entier qui n'est pas inférieur au nombre passé en argument. |
floor(nombre) | retourne le plus grand entier qui n'est pas supérieur au nombre passé en argument. |
format-number(nombre,formatage,décimal) | convertit le premier argument en une chaîne de caractères utilisant le masque de formatage sur le nombre et le cas échéant le format décimal spécifié. |
number(objet) | convertit l'argument en un nombre. |
round(nombre) | retourne la valeur la plus prôche du nombre passé en argument. |
sum(ensemble_noeud) | retourne la somme de tous les noeuds composant l'ensemble de noeuds après que chacun des noeuds ait subit en une valeur numérique. |
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="sum.xsl"?> <decompte> <categorie> <nom>Edition Web</nom> <compte>39</compte> </categorie> <categorie> <nom>Dreamweaver</nom> <compte>28</compte> </categorie> <categorie> <nom>Frontpage</nom> <compte>7</compte> </categorie> <categorie> <nom>Director Shockwave</nom> <compte>11</compte> </categorie> <categorie> <nom>Feuille de Style</nom> <compte>13</compte> </categorie> <categorie> <nom>XML et XSL</nom> <compte>32</compte> </categorie> <categorie> <nom>Base de données</nom> <compte>33</compte> </categorie> <categorie> <nom>Java</nom> <compte>14</compte> </categorie> <categorie> <nom>Visual Basic</nom> <compte>16</compte> </categorie> <categorie> <nom>Delphi</nom> <compte>12</compte> </categorie> <categorie> <nom>Connectivité Web</nom> <compte>18</compte> </categorie> <categorie> <nom>Navigateur</nom> <compte>7</compte> </categorie> <categorie> <nom>Client FTP</nom> <compte>18</compte> </categorie> <categorie> <nom>Recherche</nom> <compte>15</compte> </categorie> <categorie> <nom>Serveur Web</nom> <compte>22</compte> </categorie> <categorie> <nom>Windows 2000</nom> <compte>19</compte> </categorie> <categorie> <nom>Back Office</nom> <compte>18</compte> </categorie> <categorie> <nom>Exchange</nom> <compte>10</compte> </categorie> <categorie> <nom>Graphisme Web</nom> <compte>28</compte> </categorie> <categorie> <nom>Produits Adobe</nom> <compte>23</compte> </categorie> </decompte> <!-- Feuille de style : sum.xsl --> <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" media-type="text/html; charset=ISO-8859-1"/> <xsl:template match="/"> <h3> Nombre total de logiciels : <xsl:value-of select="sum(//compte)"/> </h3> <h4> (Pour <xsl:value-of select="count(//categorie)"/> catégories) </h4> </xsl:template> </xsl:stylesheet> |