[Home] [By Thread] [By Date] [Recent Entries]
At 2009-02-19 10:30 -0500, you wrote:
> 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
|

Cart



