This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: union/intersection on attribute values
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] union/intersection on attribute values
- From: Dan Diebolt <dandiebolt at yahoo dot com>
- Date: Sun, 22 Apr 2001 20:24:09 -0700 (PDT)
- Reply-To: xsl-list at lists dot mulberrytech dot com
I understand these three (maybe four) de-duping techniques. I am trying
to come up with some simple examples where the various techniques can be
compared on a !common!basis! using the same XML file so I have some
additional questions. Here is the first:
DC>select="foo[not(.=preceeding::foo)]"
How do you de-dup if you have already fromed a variable $In2not1:
<xsl:variable name="In2not1" select="item/@set2[not(. = /items/item/@set1)]"/>
What I need is the select statement in the following code that will de-dup
$In2not1 (what's listed does not de-dup):
<xsl:for-each select="$In2not1[not(.=preceding::*)]">
In2not1=<xsl:value-of select="."/><br/>
</xsl:for-each>
or poised another way, how do you de-dup $In2not1 to produce variable
$In2not1_deduped"
<xsl:variable name="In2not1_deduped" select="f($In2not1)"/>
Regards,
Dan
---------
<items>
<item id="1" set1="A"/>
<item id="2" set1="B"/>
<item id="3" set1="C"/>
<item id="4" set2="A"/>
<item id="5" set2="C"/>
<item id="6" set2="D"/>
<item id="7" set2="D"/>
<item id="8" set2="D"/>
<item id="9" set2="E"/>
<item id="a" set2="E"/>
<item id="b" set2="F"/>
</items>
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list