xslt 1.0, chaîne-longueur de fonction
J'ai vu chaîne de longueur sur ce site web
http://www.xsltfunctions.com/xsl/fn_string-length.html
Je pense que c'est la syntaxe xslt 2.0.
si, en xslt 1.0, j'ai essayé ceci:
<xsl:template match="/">
<xsl:value-of select="string-length(())" />
</xsl:template>
et j'ai eu une erreur. est-il une fonction que je peux utiliser pour convertir () et la transmettre à la chaîne-longueur, de sorte que je peux obtenir de 0?
Pourquoi avez-vous besoin de faire cela?
OriginalL'auteur green_tea2009 | 2009-09-29
Vous devez vous connecter pour publier un commentaire.
Le XPath 1.0
string-length()
prend un seul argument de type chaîne. Tout ce qui n'est pas une chaîne de caractères sera converti en chaîne de caractères pour vous. Un jeu vide de parenthèses peut pas être converti, et il n'y a pas de séquences de la version 1.0. Pour obtenir0
, vous pouvez nourrir une chaîne vide:pour obtenir quelque chose de significatif, vous pouvez nourrir un node-set, par exemple:
Le premier nœud dans le node-set serait converti en une chaîne de caractères et transmis à la fonction.
text()
fonction si vous voulez que le contenu des nœuds, mais pas les nœuds eux-mêmes dansstring-length()
.OriginalL'auteur Tomalak
Un peu plus d'infos: Si vous ne passez pas tout argument string-length() il va évaluer le nœud de contexte actuel.
Noter que le xpath passé en argument est relatif au contexte actuel dans l'expression xpath
OriginalL'auteur neves