Re: Sorting help
Your XML sample was huge, try to create a minimal testing set, that's easier to make us understand the problem.
You seem to want a modified copy template or something. The XSL code you showed, does not do much, except running the default template (which, in this case, outputs only text).
This what you can use for sorting your XML, it will output all PIPTransaction elements, starting with 'Cancel' and ending with the ones that do not have that attribute at all:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:pd="http://www.oeb.gov.on.ca" exclude-result-prefixes="pd">
<xsl:apply-templates select="pd:PIPEDocument/pd:PIPTransaction" >
<xsl:sort select="pd:Usage[@UsagePurpose = 'Cancel']" order="descending"/>
<xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()" /> </xsl:copy> </xsl:template>
Vandna Sharma wrote:
I need help sorting XML file. This is the XSLT I am using. I am trying to sort the PIPTransaction based on Usage tag, UsagePurpose. UsagePurpose="Cancel" transaction should be at the starting of the file and than rest of the transaction. Thanks In advance.
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