[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Re: How to match a element + part of an immediate text sibling?


Subject: Re: [xsl] Re: How to match a element + part of an immediate text sibling?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 14 Jan 2004 09:58:46 GMT

You can match on the text nodes immediately either side of an em with

<xsl:template match="text()[following-sibling::node()[1][self::em]">
</xsl:template>

<xsl:template match="text()[preceding-sibling::node()[1][self::em]">
</xsl:template>


within those templates . will be the entire node, you will want to split
on spaaces into words using a recursive template (see the faq) or the
fxsl libraries, or using an extension function such as saxon::tokenize()

Actually you probbaly want those templates to be empty so that the text
goes, and then select those nodes again within teh template for em, so
that you can pull the words into the element.
-- 
http://www.dcarlisle.demon.co.uk/matthew

________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread