Select current value in for-each statement
-
<xsl:for-each select="Order/Shopping"> Voucher No: <xsl:value-of select="Voucher"/> Name: <xsl:value-of select="Name"/> <xsl:for-each select="/Order/Product[ProductID = XXXXXXXXXX]"> Product: <xsl:value-of select="ProductName"/> </xsl:for-each> </xsl:for-each> I want to show Order/Shopping and /Order/Product/ which Order/Shopping/ID == /Order/Product/ProductID XXXXXXXXXX is current Order/Shopping[ID] value. How can I get current ID node value in for-each statement? What is XXXXXXXXXX value in this example? Best Regards...
-
<xsl:for-each select="Order/Shopping"> Voucher No: <xsl:value-of select="Voucher"/> Name: <xsl:value-of select="Name"/> <xsl:for-each select="/Order/Product[ProductID = XXXXXXXXXX]"> Product: <xsl:value-of select="ProductName"/> </xsl:for-each> </xsl:for-each> I want to show Order/Shopping and /Order/Product/ which Order/Shopping/ID == /Order/Product/ProductID XXXXXXXXXX is current Order/Shopping[ID] value. How can I get current ID node value in for-each statement? What is XXXXXXXXXX value in this example? Best Regards...
I solve my problem; I write this code top of the page and under <xsl:stylesheet xm...> tag; <xsl:key name="unique-orders" match="Order/Shopping/ID" use="." /> First for-each statement <xsl:for-each select="Order/Shopping/ID[generate-id() = generate-id(key('unique-orders', .))]"> Second for-each statement <xsl:for-each select="/Order/Product[ProductID = current()]">