This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: trimming xml output by number of characters


<color><param>0100,0100,0100</param>Matthew

</color>How bout 


<<xsl:template match="foo">

<<xsl:choose> 

<<xsl:when test="string-length(.) &gt; 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=". &gt; 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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]