Subject: RE: [xsl] Testing node immediately following in mixed content From: "Michael Kay" <mhk@xxxxxxxxx> Date: Sat, 15 May 2004 00:01:08 +0100 |
The following-sibling::node() after your xref is a whitespace-only text node. You need something like following-sibling::node()[not (self::text() and normalize-space(.)][1][self::xref] And if you think it's late on a Friday, it's early on Saturday here. Michael Kay > -----Original Message----- > From: Ryan Graham [mailto:Ryan.Graham@xxxxxxxxxxxxx] > Sent: 14 May 2004 22:21 > To: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx' > Subject: [xsl] Testing node immediately following in mixed content > > Hi all, > > It may be that it is late Friday, but for the life of me, I > cannot seem to > get the following template to output a comma when the node immediately > following the context node is a certain type. Maybe my XPath > is wrong? > > I basically want to split "back-to-back" xref's with a comma > (simulating > multiple footnote references). My output is HTML. > > Sample xml (that needs comma seperation): > > <para>Some filler text > <xref linkend="burnc01-note-0001"/> > <xref linkend="burnc01-note-0002"/> > completing the paragraph.</para> > > Sample xml (that doesn't need a comma added) > > <para>Some filler text > <xref linkend="burnc02-note-0006"/> > some more filler text > <xref linkend="burnc02-note-0007"/> > </para> > > Stylesheet snippet: > > <xsl:template match="para"> > <p> > <xsl:apply-templates/> > </p> > </xsl:template> > > <xsl:template match="xref"> > <a href="{concat('#',@linkend)}"><sup><xsl:value-of > select="number(substring-after(@linkend,'note-'))"/></sup></a> > <xsl:if test="name(following-sibling::node()[1]) = 'xref'"> > <sup>,</sup> > </xsl:if> > </xsl:template> > > XmlSpy's xPath evaluator tells me that this is sound logic, > but using Saxon, > I can't get the comma in the output. > > Thanks, > Ryan
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Testing node immediately foll, Ryan Graham | Thread | RE: [xsl] Testing node immediately , Andreas L. Delmelle |
Re: [xsl] change stylesheet encodin, Eliot Kimber | Date | RE: [xsl] Testing node immediately , Andreas L. Delmelle |
Month |