[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Sorting an xml
Tank you for your answer. This sorts my XML as I asked. But what I realy
wanted (I was not realy clear about this)
was a HTML output like below. All nodes with the same tag <place> should be printed in a group, with the <place> as heading. Also thank you for the link to Jeni Tennison touturials, its a great page. I tryed to make a code from that but I cant get it to work, and I'm new to this SXL thing. My XML- and XSL-file looks like this at the moment: --------vvvvvv XML vvvvvv--------------------------------------------------------------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="shopinglist.xsl"?> <shopinglist> <item> <name>Lax</name> <count>8</count> <unit>st</unit> <place>Kyl och frys</place> </item> <item> <name>Chalottenlvk</name> <count>4</count> <unit>st</unit> <place>Frukt och grvnt</place> </item> <item> <name>Matlagningsvin</name> <count>0,66</count> <unit>l</unit> <place>Vvrigt</place> </item> <item> <name>Grddde</name> <count>1,2</count> <unit>l</unit> <place>Kyl och frys</place> </item> </shopinglist> --------^^^^^ XML ^^^^^--------------------------------------------------------------------------------------------- --------vvvvvv XSL vvvvvv--------------------------------------------------------------------------------------------- <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <body style="font-family:Arial,helvetica,sans-serif;font-size:12pt;background-color:#EEEEEE"> <xsl:key name="item-by-place" match="item" use="place" /> <xsl:template match="shopinglist"> <xsl:for-each select="item[count(. | key('item-by-place', place)[1]) = 1]"> <xsl:sort select="place" /> <xsl:value-of select="place" />,<br /> <xsl:for-each select="key('item-by-place', place)"> <xsl:sort select="name" /> <xsl:value-of select="name" /> (<xsl:value-of select="count" /> <xsl:value-of select="unit" />)<br /> </xsl:for-each> </xsl:for-each> </xsl:template> </body> </html> --------^^^^^ XSL ^^^^^--------------------------------------------------------------------------------------------- --------vvvvvv wanted output vvvvv------------------------------------------------------------------------------------- Kyl och frys: Lax 8 st Grddde 1,2 l Frukt och grvnt: Chalottenlvk 4 st Vvrigt: Matlagningsvin 0,66 l Jagdishwar B wrote: ----------------------------------------------------------
|
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
|