[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Re: Comma concatenation for all unique node value
Please try (or adapt it) this 1.0 stylesheet:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="text" /> <xsl:key name="by-product-number" match="LINE_ITEM[CUST_MSG = 'Y']" use="PRODUCT_NUMBER" /> <xsl:template match="/"> <xsl:for-each select="//LINE_ITEM[CUST_MSG = 'Y'][generate-id() = generate-id(key('by-product-number', PRODUCT_NUMBER)[1])]"> <xsl:value-of select="PRODUCT_NUMBER" /> <xsl:if test="position() < last()-1"><xsl:text>, </xsl:text></xsl:if> <xsl:if test="position()=last()-1"><xsl:text> and </xsl:text></xsl:if> <xsl:if test="position()=last()"><xsl:text>.</xsl:text></xsl:if> </xsl:for-each> </xsl:template> </xsl:stylesheet> I suspect, your xsl:key definition would need changing. But without seeing your complete code, it's difficult to guess. On 3/31/07, Senthilkumaravelan K <skumaravelan@xxxxxxxxxxxxxx> wrote: Hi , I am using XSLT 1.0 and I have tried the mentioned logic <xsl:variable name="itemsOfthisProduct" select="//LINE_ITEM"/> <!--<xsl:value-of select="count($itemsOfthisProduct/PRODUCT_NUMBER[generate-id() = generate-id(key('getUniqueData',.))])"/> <xsl:for-each select="$itemsOfthisProduct/PRODUCT_NUMBER[generate-id() = generate-id(key('getUniqueData',.))]"> --> <!--<xsl:for-each select="//SAP_PRODUCT_NUMBER[not(.=preceding::SAP_PRODUCT_NUMBER)][following-sibling:CUST_MSG= 'Y']"> --> <xsl:for-each select="$itemsOfthisProduct/PRODUCT_NUMBER[generate-id() = generate-id(key('getUniqueData',.))][following-sibling::CUST_WARN[1]= 'Y']"> <!--<xsl:if test="position() > 1"><xsl:text>, </xsl:text></xsl:if>--> <xsl:value-of select="./PRODUCT_NUMBER"/> <xsl:if test="position() < last()-1"><xsl:text>, </xsl:text></xsl:if> <xsl:if test="position()=last()-1"><xsl:text> and </xsl:text></xsl:if> <xsl:if test="position()=last()"><xsl:text>.</xsl:text></xsl:if> </xsl:for-each> -- Regards, Mukul Gandhi
|
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
|