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

Re: [xsl] Extracting text between nodes


Subject: Re: [xsl] Extracting text between nodes
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 13 Feb 2008 23:21:36 GMT

> The only way to extract the relevant data is to get all the text between two 
> elements which are certain delimiters for the desired text.

there's never onky one way of doing anything.

For example to process stuff between a an b in

<x>
 stuff
 <a/>
 stuff <br/. you want
 <b/>
 more stuff
</x>

you can do

<xsl:template match="x">
  <xsl;apply-templates/>
</xsl;template>

<xsl:template match="x/node()[following-sibling::a]" priority="1001"/>

<xsl:template match="x/node()[preceding-sibling::b]" priority="1002"/>



That is, you don't need to explictly select the stuff you want, just lose
the stuff you don't want.

David


________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________


Current Thread