[xsl] Positional tests

Subject: [xsl] Positional tests
From: "Paul Clarke" <pclarke@xxxxxxxxxxxxxxxx>
Date: Wed, 2 Mar 2005 18:17:58 -0000
Hello,

I need to find out if a block element that I process is the first one with
respect to its ancester S1, S2 or S3 elements. The hierarchy looks something
like this:

	<root>
	  <S1>
	    <block> <<
	    <S2>
		<block> <<
		<block>
	      <S3>
	        <body>
	          <block> <<
	          <p>
                <block>
	        </body>
		</S3>
	    </S2>
	  </S1>
	</root>

I have tried:

	test=". = ancestor::S3//block[1] or . = ancestor::S2//block[1] or .
= ancestor::S1//block[1]"

But this slows down processing enormously.

Thanks

Paul

Current Thread