string-range($ListeNoeuds as node()*, $Modele as string, $Position as number?, $Longueur as number?) as node()*
Seule la valeur littérale de l'élément est prise en compte i.e. sans tenir compte des balises imbriquées mais en conservant leur contenu.
Pour chaque noeud, le modèle donné par le second paramètre est recherché sur la valeur littéralle du noeud à partir de la position donnée par le troisième paramètre. Par défaut, la position est 1. La longueur de l'intervalle est donnée par le quatrième paramètre. Par défaut, la longueur est celle de la valeur littérale de l'élement.
Si le modèle est trouvé, l'intervalle est alors construit et il est ajouté à l'ensemble résultat. Sinon, rien n'est a jouté.
Rechercher la chaîne de caractères vide en tant que modèle équivaut à sélectionner l'intervalle défini par la position et la longueur données.
<-- Selectionne les deuxiemes, troisiemes et quatriemes caracteres du nom de chaque employe. -->
$MaVariable=string-range(/descendant::Employe/Nom,2,3)