This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: union/intersection on attribute values


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]