At 2009-02-19 10:30 -0500, you wrote:
> From: G. Ken Holman [mailto:gkholman(_at_)CraneSoftwrights(_dot_)com]
> 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"/>
I think for XSLT 1.0 you can simplify that select to:
<xsl:sort select="(monogr/author|analytic/author)[1]"/>
which should also work in XSLT 2.0 without using a sequence.
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:
<biblStruct>
<analytic>
<author>Author Name</author>
<title>Article Name</title>
</analytic>
<monogr>
<author>Other Author Name</author>
<title>Journal Title</title>
<editor>Editor Name</editor>
</monogr>
</biblStruct>
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(_at_)CraneSoftwrights(_dot_)com
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
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--