i hope patience is not wearing thin as I appreciate
the help, the answers given almost give the required
result...thank you.
I used contains function in the apply templates how
could this be applied to your answers...?
If I also wanted the data contained on the line with
START how can I move the position back one... I guess
it is something to do with the position function but
again my immaturity in xslt does not aid me.
the reason why on the spacing is due to defining the
start and stop points I cannot guarantee the amount of
spacing within the text so normalizing the spacing
within the doc helps this
thanks
--- David Carlisle <davidc(_at_)nag(_dot_)co(_dot_)uk> wrote:
i want to combine the following...
<xsl:apply-templates
select="(data[contains(.'STOP')]/preceding-sibling::)"/>
<xsl:apply-templates
select="(data[contains(.'START')]/following-sibling::)"/>
you coul do that (once you added data at the end of
each, to make them
legal xpath, but in that case it's easier to go back
to plan a, apply
templates to all data nodes and then use templates
to zap the ones you
don't want
<xsl:apply-templates select="data"/>
<xsl:template
match="data[(.|following-sibling::data)='START']"/>
<xsl:template
match="data[(.|preceding-sibling::data)='STOP']"/>
<xsl:template match="data">
do something
</xsl:template>
in addition i also wish to normalize-space within
the
document before applying the templates...
Why before? why not during?
depending on quite what kind of normalisation you
have in mind, it may
be better to do in a first pass, either as a
separate process, or using
a xx:node-set() extension.
David
________________________________________________________________________
This e-mail has been scanned for all viruses by
Star. 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
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
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>
--~--