Subject: 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 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
|