Subject: RE: [xsl] Integrated sort using different elements From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Thu, 19 Feb 2009 10:59:28 -0500 |
> 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"/>
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.
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>
-- 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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Integrated sort using dif, Syd Bauman | Thread | RE: [xsl] Integrated sort using dif, Michael Kay |
RE: [xsl] Integrated sort using dif, Houghton,Andrew | Date | Re: [xsl] XSL-FO: Background text s, Florent Georges |
Month |