Subject: RE: Problems selecting the right nodes.
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Thu, 25 Sep 2003 23:51:01 +0100
|
But this is an O(n^2) solution and doesn't remove the duplicates...
Michael Kay
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Kienle, Steven C [PGRD/0200]
> Sent: 25 September 2003 18:01
> To: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'
> Subject: RE: Problems selecting the right nodes.
>
>
>
> I'm not sure if this will fit the bill, but it does return
> the correct results with your sample below.
>
> <xsl:template match="service">
> <xsl:if test="/root/branch[not(service/@id = current()/@id)]">
> <xsl:value-of select="@id" />
> </xsl:if>
> </xsl:template>
>
> Basically, this matches the service nodes and only executes
> the value-of when the exists a branch which does not have a
> service with the same @id as the current service. Because it
> is processing nodes, it possible that you could have some
> duplication, which you may not want. You might be able to
> use this as a starting point.
>
> Steve
>
> -----Original Message-----
> From: Adam van den Hoven [mailto:list@xxxxxxxxxxxxxxxxxxx]
>
> I have a nodeset or arbitrary length that contains a set of
> tags which
> look something like:
>
> <branch id="br1">
> <service id="service1" />
> <service id="service2" />
> <service id="service3" />
> </branch>
> <branch id="br2">
> <service id="service1" />
> <service id="service4" />
> </branch>
>
> Now what I want is a nodeset that contains (uniquely) all the
> services
> that do not occur in all the branches. In this case I want
> service 2, 3
> and 4 but not 1
>
>
> This communication is intended solely for the use of the
> addressee and may contain information that is legally
> privileged, confidential or exempt from disclosure. If you
> are not the intended recipient, please note that any
> dissemination, distribution, or copying of this communication
> is strictly
> prohibited. Anyone who receives this message in error should
> notify the
> sender immediately and delete it from his or her computer.
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|