RE: [xsl] Bibliography References

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