xsl-list
[Top] [All Lists]

Re: Limit the length of transformed content from source text nodes

2005-10-25 09:02:29
Jon Gorman wrote:
On 10/24/05, Blue Gecko <bluegecko(_at_)libero(_dot_)it> wrote:

Hello folks

Is there a way to limit the length of transformed content from source
text nodes via XSLT?

Well, you can limit the amount of text using substring.

ie

<xsl:template match="item" mode="summary">
<xsl:value-of select="substring(.,1,50)" />
</xsl:template>

would give you the first fifty characters of the result of calling
value-of on item.

Hard to tell from the info if that would be adequate.

That seems really adequate in the case I exposed (simple text contents).

Thinking about a more complex (and realistic) case, I could imagine that the contents would be interspersed with markup tags, like this (<strong/> elements):

<!-- source -->
<foo>
<item>This is the <strong>body</strong> of an article interspersed with <strong>markup tags</strong> I'm striving to snip.</item>
</foo>

In this case, I'm awfully in trouble: I should extract a stated amount of text (say: text nodes content) preserving (or possibly transforming) the interspersed markup elements, like this (<i/> transformed element):

<!-- result -->
<snippets>
<snippet>This is the <i>body</i> of [...]</snippet>
</snippets>

Tough matter, I'm afraid... 8(

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--