This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: trimming xml output by number of characters
- To: xsl-list at mulberrytech dot com
- Subject: Re: trimming xml output by number of characters
- From: "Steve Carton" <scarton at retrievalsystems dot com>
- Date: Tue, 19 Sep 2000 23:52:19 -0400
- Reply-To: xsl-list at mulberrytech dot com
<color><param>0100,0100,0100</param>Matthew
</color>How bout
<<xsl:template match="foo">
<<xsl:choose>
<<xsl:when test="string-length(.) > 25">
<<xsl:value-of select="concat(substring(.,1,25),'...')"
<</xsl:when>
<<xsl:otherwise><<xsl:value-of select="."<</xsl:otherwise>
<</xsl:choose>
<</xsl:template>
<color><param>0100,0100,0100</param>------------------------------------
Matthew Haughey wrote:
<color><param>7F00,0000,0000</param>> I have some xml describing things in a directory, and some have long
> titles. I'm transforming with the MSXML parser on the server side to output
> HTML, and I'd like to cut down titles longer than 25 characters, appended
> with "..."
>
> I think I can pattern match with something like this:
>
> <<xsl:template match="foo">
> <<xsl:if test=". > 20"> (do something here, but I don't know what)
> <</xsl:if>
> <</xsl:template>
>
> but I don't know how to filter out the longer titles and shorten the output
> for those. Anyone have any ideas?
>
> thanks,
> Matt
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
<nofill>
-----------------------www.retrievalsystems.com
Steve Carton 703/749-0012
Retrieval Systems Corporation 703/749-0015
2071 Chain Bridge Road, Suite 510
Vienna, VA 22182
Do Lipton employees take coffee breaks?
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list