xsl-list
[Top] [All Lists]

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

2003-02-24 13:57:51

"Nagai, Paul" <pnagai(_at_)inovant(_dot_)com> wrote in message
news:4F086CF0BF91514D871A1BC1B2D091F304C66D96(_at_)sw720x016(_dot_)visa(_dot_)com(_dot_)(_dot_)(_dot_)
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



<Prev in Thread] Current Thread [Next in Thread>