[XSL-LIST Mailing List Archive Home]
[Reply To This Message]
Re: Integrated sort using different elements
Subject: Re: Integrated sort using different elements|
From: Quinn Dombrowski <qdombrow@xxxxxxxx>
Date: Thu, 19 Feb 2009 11:43:22 -0600
Yup, it looks like the ones that don't sort right have empty
monogr/author. Unfortunately, I have to work with the TEI as it is, as
tempted as I am to tidy it up...
Michael Kay wrote:
When you talk of an element with no monogr/author, do you mean the
monogr/author element is absent, or do you mean the element is present and
its value is empty? Being present but empty would account for the results
you are describing.
From: Quinn Dombrowski [mailto:qdombrow@xxxxxxxx]
Sent: 19 February 2009 17:16
Subject: Re: Integrated sort using different elements
Thanks for the tip. A bit earlier, I tried the
( monogr/author, analytic/author, monogr/editor, monogr/title )"/>
and it produced some kind of weird results. First it listed
the ones with analytic/author but no monogr/author. Then the
ones with a monogr/title, and no author anywhere. Then it
alphabetized all the ones with monogr/author. (In my smaller
test set, there didn't happen to be any editors.)
I'm not sure what's happening there, but when I did:
monogr/title)"/> ('s because there's sometimes
multiple editions with multiple authors)
it sorted everything the way I needed it. I'm not sure if the
data happens to be such that the concat() problem you
mentioned doesn't come up, but one way or another it works.
Thanks everyone for your help! This has really been a life saver.
G. Ken Holman wrote:
At 2009-02-19 10:13 -0600, Quinn Dombrowski wrote:concatenation solution
I'm using 2.0 (sorry, I should've mentioned that), so I'll try
Michael's solution and let you know how it goes...Before you do so, Quinn .....
At 2009-02-19 10:19 -0500, I wrote:
In XSLT 2.0, choose the first item in a sequence of many items,
priority indicated by the order of your sequence:At 2009-02-19 15:47 +0000, Michael Kay wrote:
( monogr/author, analytic/author, monogr/editor, monogr/title
Would it work to sort on the concatenation? -I think the sequence solution is safer than the
<xsl:sort select="concat(monogr/author, analytic/author,
because if more than one field is present, then the initial
of a following field, tacked on to the final characters of
field, will but the record out of order.the result
Consider the following:
Using the sequence approach would put "b1" before "b2" in
because "abc" is before "abcdef", while using the concatenation
approach would put "b2" before "b1" in the result because
before "abcxyz".neglected in your
I hope this illustrates an important issue that was
. . . . . . . . . . Ken
Upcoming hands-on XQuery, XSLT, UBL & code list training classes:
Brussels, BE 2009-03; Prague, CZ 2009-03, http://www.xmlprague.cz
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18
Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18
G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/
Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers: http://www.CraneSoftwrights.com/legal
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