[xsl] combining node restrictions in select statements

Subject: [xsl] combining node restrictions in select statements
From: "Andrew Smith" <andrew.smith@xxxxxxxxxxxxx>
Date: Tue, 28 Mar 2006 13:34:25 +0100
Hi,

I have an XML structure passed to me and I want to perform to different
node restrictions on the tree.

<root>
	<a>
		<b>GUID1</b>
		<c>one</c>
		<d>
			<e>A1</e>
		</d>
	</a>
	<a>
		<b>GUID1</b>
		<c>one</c>
		<d>
			<e>A1</e>
		</d>
	</a>
	<a>
		<b>GUID2</b>
		<c>one</c>
		<d>
			<e>A1</e>
		</d>
	</a>
</root>


<xsl:apply-templates select="/root/a[d[starts-with(e, 'A')]]" />

I currently have something like that, however, I also want to remove
duplicate nodes

<xsl:apply-templates select="/root/a[d[starts-with(e, 'A')]] and
a[not(b=following::a/b)]" />

That however doesn't work. Is there anyway this can be done? If so could
someone point me in the right direction.

Thanks
Andy

Current Thread