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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Re: How to match a elemen, kakridge | Thread | RE: [xsl] Re: How to match a elemen, Michael Kay |
RE: [xsl] escaping an accented char, Michael Kay | Date | RE: [xsl] Re: How to match a elemen, Michael Kay |
Month |