RE: Integrated sort using different elements
> From: G. Ken Holman [mailto:gkholman@xxxxxxxxxxxxxxxxxxxx] > In XSLT 1.0 you might do something along the lines of: > > <xsl:sort select=" > monogr/author | > self::*[not(monogr/author)]/analytic/author | > self::*[not(monogr/author | analytic/author)]/monogr/editor | > self::*[not(monogr/author | analytic/author | > monogr/editor)]/monogr/title"/>
False. I considered that until I looked at the data sample given by the original poster:
At 2009-02-19 09:09 -0600, Quinn Dombrowski wrote:
Here's what a complete (for this purpose) entry looks like-- most entries are missing one or many of these elements:
Note the order of the elements: the union operator "|" returns the addressed content in document order, so your predicate would only select the first in document order of the entry, not the first addressed in the expression.
That's one nice thing about sequences in XSLT 2.0: the order is the order expressed, not document order.
I hope this helps.
. . . . . . . . . . . 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