[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Selecting distinct values based on an attribute
Hi, Perry, For selecting distinct values , key and Muenchian method is one of reliable approachs, especially when dealing with a large set of data in xml file. Something like these; <!-- define key using facilitytype attribute --> <xsl:key name="facilityAtrr" match="facilities" use="@facilitytype"/> <!-- define distinct set of facilities based on facility attributes --> <xsl:variable name="facilityList" select="//facilities[count(.|key('facilityAtrr', @facilitytype)[1]) = 1]"/> <!-- data processing such as sorting,ouput...--> <xsl:template match="/"> <xsl:for-each select="$facilityList"> <xsl:sort select="@facilitytype"/> <xsl:value-of select="@facilitytype"/> </xsl:for-each> </xsl:template> Hope it is useful to your applications. Cheers, Sun-fu Yang, XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|