Types de données
XPath et XSLT permettent de définir cinq types de données répertoriés ci-dessous. Le type result tree fragment est défini par XSLT et est spécifique aux transformations ; les quatre autres types sont définis par XPath et sont communs à toutes les technologies utilisant XPath. Les quatre types de données XPath sont brièvement définis dans la Section 1 de la spécification XPath ; la section 11.1 de la spécification XSLT définit les fragments d'arbres de résultat. ensemble de nœuds Un ensemble de nœuds. L'ensemble peut être vide ou bien contenir un nombre quelconque de nœuds. boolean La valeur true ou false. Notez que les chaînes true et false n'ont aucune signification ou valeur particulière dans XPath. Si vous devez utiliser ces valeurs booléennes, utilisez les fonctions true() et false(). number Un nombre à virgule flottante. Tous les nombres figurant dans XPath et XSLT sont implémentés sous forme de nombres à virgule flottante ; le type de données integer ou int n'existe pas dans XPath et XSLT. Plus spécifiquement, tous les nombres sont implémentés comme des nombres à virgule flottante selon la norme IEEE 754, la même norme que celle utilisée par les types primitifs float et double de Java. Outre les nombres ordinaires, les nombres disposent de cinq valeurs spéciales : infini positif et négatif, zéro positif et négatif et NaN, le symbole spécial pour tout élément autre qu'un nombre. string Zéro ou plusieurs caractères, comme défini dans la spécification XML. result tree fragment Un arbre temporaire. Vous pouvez en créer un à l'aide d'un élément < xsl:variable > utilisant du contenu (plutôt que l'attribut select) pour initialiser sa valeur. Un fragment d'arbre peut être copié dans l'arbre résultat à l'aide de l'élément < xsl:copy-of >. Il peut également être converti en chaîne à l'aide de l'élément < xsl:value-of >.