xsl-list
[Top] [All Lists]

Re: defining nodes to apply template to

2005-08-10 04:16:49
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>
--~--