limiter le nombre de caractères dans une chaîne - XSLT
Je suis à l'aide d'un tiers asp.net le contrôle de traction et d'afficher le contenu le plus récent de la base de données. Le contrôle tire le titre de la dernière publication de contenu à l'aide d'un fichier xsl. Mon problème est le titre(contenu) étant trop long. Ils ont lieu que j'ai utilisé pour l'affichage n'a pas de place pour près de 100 caractères. J'ai besoin de la garniture(pas les espaces en blanc) fin de la partie et peut-être limiter à quelques mots ou de quelques caractères. Il utilise le fichier xsl -
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<xsl:for-each select="Collection/Content">
<tr>
<td>
<a>
<xsl:attribute name="href">
<xsl:choose>
<xsl:when test="Type ='Assets' or Type = 8 ">
javascript:void window.open('showcontent.aspx?id=<xsl:value-of select="ID"/>')
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="QuickLink"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:value-of select="Title"/>
</a>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
Cette partie, <xsl:value-of select="Title"/>
est l'endroit où vous le titre est et j'ai besoin de raccourcir.. (mise ... à la fin, peut-être)
Comment puis-je le faire? Puis-je obtenir ce fait dans le fichier xsl lui-même sans l'aide de JQuery? Merci beaucoup,
ajouter des corrections à la question de l'édition de la question; ne vous contentez pas de commentaire à ce sujet.
Double Possible de: stackoverflow.com/questions/802374/...
OriginalL'auteur Seth | 2011-08-26
Vous devez vous connecter pour publier un commentaire.
97
? Cela fait juste l'exemple plus de confusion.L'OP semble dire qu'il avait de la place pour afficher environ 100 caractères. En prenant le premier 97 caractères du titre laisse de la place pour les 3 points
...
indiqué dans le code.OriginalL'auteur LarsH
Vous pouvez utiliser le
substring(text, startingIndex, length)
fonction XSLT:Noter que la sous-chaîne de l'index commence à partir de 1, au lieu de l'habituel 0.
Plus à http://zvon.org/xxl/XSLTreference/Output/xpathFunctionIndex.html
Noter également, que .NET n'implémente XSLT 2.0, seulement XSLT 1.0 (d'où la référence ci-dessus: la liste de XSLT 1.0 fonctions).
Parce que l'OP, apparemment, ne sont jamais revenus après avoir posé la question.
OriginalL'auteur Raphael
Limite de 20 caractères
Si votre code aime ce
Il suffit de changer avec de nouvelles écrit ci-dessous
Noter que les guillemets sont supprimés à partir du nom de l'élément de données biographiques
OriginalL'auteur Ankur