[xsl] Re: matching node(s) between start/end processing instruction tags

Subject: [xsl] Re: matching node(s) between start/end processing instruction tags
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Mon, 24 Feb 2003 21:57:51 +0100
"Nagai, Paul" <pnagai@xxxxxxxxxxx> wrote in message
news:4F086CF0BF91514D871A1BC1B2D091F304C66D96@xxxxxxxxxxxxxxxxxxxxx
> I want to change spaces between nolinebreak start and end processing
> instructions. My xml looks like this:
> <?Pub _nolinebreak?>word1 word2<?Pub /_nolinebreak?>
>
> I want my output to be:
> word1&nbsp;word2

[snip]

>  Ok,
> would be to see some code that handles the xpath manipulation required to
> select the nodes between them (I could have a mix, I guess).

in case the two PI nodes are selected into the xsl:variable-s "vPi1" and
"vPi2", then the following XPath expression returns all nodes between the
two PIs:

$vPi1/following-sibling::node()
            [count(. | $vPi2/preceding-sibling::node())
            =
             count($vPi2/preceding-sibling::node())
            ]



=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL




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


Current Thread