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]

RE: Three questions on sorting..


Thanks Chaps,

Headache slowly subsiding.

<xsl:sort/> I knew that.  Gonna have a nice cold beer and then attempt 
the sort by manufacturer....

> 
> 
> > -----Original Message-----
> > From: owner-xsl-list@lists.mulberrytech.com
> > [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Tim
> > Sent: 20 June 2001 10:58
> > To: xsl-list@lists.mulberrytech.com
> > Subject: [xsl] Three questions on sorting..
> >
> >
> > Hi,
> >
> > XML/XSL is below.  These problems are causing a very red forehead
> > (since I keep banging it on the table in confusion!)
> >
> > 1. Why does the <xsl:sort/> cause a "tr is not allowed in
> > this position
> > in the stylesheet" error?  If I take the sorting tags out, it
> > is quite
> > happy.
> 
> The xsl:sort element should be empty, and should precede the <tr> 
element.
> >
> > 2. Can the <xsl:sort/> use a variable directly?  e.g. <xsl:sort
> > select="$orderBy"><xsl:sort>  I'll try it myself when I can get the
> > answer to question 1!
> 
> This is a FAQ. The value of $orderBy doesn't depend on the current 
node, so
> you'll get the same sort key value for every node. You probably want
> select="*[name()=$orderBy]".
> >
> > 3. I would like to sort by manufacturer name but it is in an 
external
> > file.  Is there a way of ordering by the <name/> of the
> > manufacture?  I
> > can order by the manufacturer ID but not the external name.
> 
> You can do something like
> 
> <xsl:sort select="document('manufacturers.xml')/manufacturer
[id=$id]/name"/>
> 
> Mike Kay
> Software AG
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
> 



 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]