Subject: Re: [xsl] position From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Sat, 14 Feb 2004 14:36:04 -0500 |
I was about to suggest using <xsl:number> too, so I made a small example, but the first note is not treated as I would expect it to be?
At 2004-02-14 15:54 +0100, m.vanrootseler@xxxxxxxxx wrote:Thanks Ken, this works. I hadn't thought of using <xsl:number/>. The output, though, starts with '0', so the first note is numbered '0' but I solved this by putting the lot into a variable and upping it by 1.
:{)} That's the "programmer's approach" to solving the problem: throwing it in a variable and upping it by one. Many of my students come to class always trying to employ a programming approach.
May I instead suggest a hierarchical approach more consistent with XSLT:
<xsl:if test="note"> <xsl:for-each select="note"> <xsl:number level="any"/> ...other note stuff...
sabloton will not parse the xsl complaining about "number is not positive"
saxon does not number the first node, probably treating it as NAN
xalan numbers the first node 0
So the following only works in Xalan (and it is probably a hack)
<xsl:template match="w">
<xsl:text> </xsl:text>
<xsl:apply-templates/>
<xsl:if test="note">
<xsl:variable name="tmp"><xsl:number count="note" format="1" level="any"/></xsl:variable>
<span
style="vertical-align:super;font-size:7pt"><xsl:value-of select="$tmp+1"/></span>
</xsl:if>
</xsl:template>
What am I doing wrong?
-- Public courses: upcoming world tour of hands-on XSL training events Each week: Monday-Wednesday: XSLT/XPath; Thursday-Friday: XSL-FO Washington, DC: 2004-03-15 San Francisco, CA: 2004-03-22 Hong Kong: 2004-05-17 Germany: 2004-05-24 England: 2004-06-07 World-wide on-site corporate, government & user group XML training!
G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] position, Thomas Rasmussen | Thread | RE: [xsl] position, Michael Kay |
RE: [xsl] position, m . vanrootseler | Date | RE: [xsl] position, Michael Kay |
Month |