This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: xsl:sort question


Hello Priya,

your approach is correct, but incomplete. When you sort for @WellName, 
then the nodes will be selected alphabetically. The second sort will 
only have an effect, if two nodes are equal in the first sort criteria.

What you need:

<xsl:sort select="substring(@WellName,1,1)"/>
<xsl:sort select="substring(@WellName,2)" data-type="number"/>

Regards,

Joerg

> I am not getting the above result with my XSL. What is the problem ?
> 	<xsl:template match="ANALYSISRESULTS">
> 		<xsl:variable name="wells" select="//WELL"/>
> 		<xsl:for-each select="$wells">
> 			<xsl:sort select="@WellName"/>
> 			<xsl:sort select="substring(@WellName,2)"
> data-type="number"/>
> 		 	<xsl:for-each select="@*">
> 				<xsl:value-of select="."/> <xsl:value-of
> select="$tab"/>
> 		 	</xsl:for-each>
> 		 	<xsl:value-of select="$newline"/>
> 		</xsl:for-each>
> 	</xsl:template>
> 
> Thanks,
> Priya
> X 323


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]