This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Bib refs
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Bib refs
- From: Peter Flynn <peter at silmaril dot ie>
- Date: Sat, 24 Feb 2001 16:41:24 +2400
- Reply-To: xsl-list at lists dot mulberrytech dot com
At Friday, 23 February 2001, David Carlisle wrote:
>Use BiTeX? Oh no, wrong list.
That's for those using both TeX *and* LaTeX, presumably (biTeXuals? :-)
>If it weren't for the sorting (ie if your references were ordered in
>your source, you could go)
>
><xs:apply-templates select="id(@doc)" mode="number"/>
Indeed. But unfortunately the user was told when she started not to
bother manually sorting the refs, the computer can do it -- which of
course it can :-)
>then you could share your templates in mode "number" between the code
>that typesets the reference list and the code that typesets the
>individual citations.
>
>Howver you do want to sort, so its probably easiest to have a variable
>with the sorted list then use a node-set extension to query into that.
Aha. Cunning plot, Baldric.
>so top level
><xsl:variable name="sorted-refs">
> <xsl:for-each select="//refs/*">
> <xsl:sort select="author/name"/>
> <ref number="{position()}">
> <xsl:copy-of select="."/>
> </ref>
></xsl:for-each>
></xsl:variable>
>
>Then something like
> <xsl:variable name="x" select="@doc"/>
> <xsl:for-each select="$sorted-refs">
> <xsl:value-of select="id($x)/../@number"/>
> </xsl:for-each>
Thanks very much, I shall try it after I've had a G&T.
>David
>(untested)
I'd get tested soon...you might be incubating procedurality :-)
///Peter
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list