|
Subject: RE: [xsl] Bibliography References From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Wed, 13 Sep 2006 23:36:25 +0100 |
In 2.0 I would be inclined to do:
<xsl:key name="b" match="bibliomixed" use="@id"/>
<xsl:template match="bibref">
<xsl:number select="key('b', @xref)"/>
</xsl:template>
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Mark Shellenberger [mailto:mshellenberger@xxxxxxxxx]
> Sent: 13 September 2006 23:20
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] Bibliography References
>
> ...tentatively dips his virtual finger in the listserv.
>
> I have an XSLT 1.0 solution.
>
> <xsl:template match="bibliography"/>
> <xsl:template match="bibref">
> <xsl:variable name="xref" select="@xref"/>
> <xsl:for-each select="//bibliography/bibliomixed">
> <xsl:if test="@id = $xref">
> <xsl:value-of
> select="count(preceding-sibling::bibliomixed)+1"/>
> </xsl:if>
> </xsl:for-each>
> </xsl:template>
> </xsl:stylesheet>
>
> I am sure there is a more XSLTish way of doing this and that
> there is some super-fantabulous way of doing it in XSLT 2.0,
> but this works. I can't wait to see what others suggest.
>
> --Mark
>
> -----Original Message-----
> From: siarom egrub [mailto:egrubs@xxxxxxxxx]
> Sent: Wednesday, September 13, 2006 5:17 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Bibliography References
>
> Hi All!
>
> I am trying to output the following bibliography references
> (<bibref...>) in following format.
>
> ***This is the output that I want:***
>
> Refer to References (1, 4, 5) for guidelines on performing
> precision testing.
>
> ***The source file looks like this:***
>
> <para>Refer to References (<bibref
> xref="bib98861831"/>,<bibref
> xref="bib98861816"/>,<bibref xref="bib988618273"/>) for
> guidelines on performing precision testing.</para>
>
> <bibliography><title>REFERENCES</title>
> <bibliomixed id="bib98861831">National
> Committee...<booktitle>Fundamentals...</booktitle>...</bibliomixed>
>
> <bibliomixed id="bib98861814">National Committee...</bibliomixed>
> <bibliomixed id="bib98861870">National Committee...</bibliomixed>
> <bibliomixed id="bib98861816">National Committee...</bibliomixed>
> <bibliomixed id="bib988618273">National Committee for
> Clinical...</bibliomixed> </bibliography>
>
> I think I may have to first check the "xref" value against
> the "id" in bibliomixed for a match and then count the
> bibliomixed location and output the reference number. But how
> do I get started?
>
> Could someone give me a few pointers on how to accomplish this task?
>
> Thanks in advance for your help!!
>
> S.Egrub
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection
> around http://mail.yahoo.com
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] Bibliography References, Mark Shellenberger | Thread | Re: [xsl] Bibliography References, David Carlisle |
| RE: [xsl] xsl:for-each with atomic , Michael Kay | Date | Re: [xsl] xsl:for-each with atomic , David Carlisle |
| Month |