[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Bibliography References
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: 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: 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|