A little testing revealed that just
<b>
<xsl:number count="question"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
</b>
gets the job done.
Here's the whole stylesheet that I used to test (yours trimmed a bit).
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="question">
<table width="100%" cellpadding="3px" bgcolor="#c1e8e6"
cellspacing="1">
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="q">
<thead align="left">
<tr>
<th class="qt">
<b>
<xsl:number count="question"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
</b>
</th>
</tr>
</thead>
</xsl:template>
</xsl:stylesheet>
Tested with Saxon 8.4 and Xalan-J 2.4.1 (since you wanted XSLT 1.0).
Jay Bryant
Bryant Communication Services
(presently consulting at Synergistic Solution Technologies)
JBryant(_at_)s-s-t(_dot_)com
06/28/2005 11:50 AM
Please respond to
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
cc
Subject
Re: [xsl] finding the position of the parent element XSLT 1.0
Hi, Nadia,
I didn't test this, but it should be something like:
<xsl:number count="question" level="any" from="KMCust_survey"/>
So
<b>
<xsl:value-of select="?????"/> <!--need
to know what to put here-->
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
</b>
would be
<b>
<xsl:text>Question </xsl:text><xsl:number count="question" level="any"
from="KMCust_survey"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
</b>
It's untested, so you may need to tinker some to get it exactly right, but
the idea should work.
Jay Bryant
Bryant Communication Services
(presently consulting at Synergistic Solution Technologies)
Nadia(_dot_)Swaby(_at_)pwc(_dot_)ca
06/28/2005 11:40 AM
Please respond to
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
cc
Subject
[xsl] finding the position of the parent element XSLT 1.0
Hi all
I have XML input structured like this:
<KMCust_survey>
<question>
<q>For which purpose do you use the Engineering Intranet
site?</q>
<answer></answer>
</question>
<question>
<q>How often are you using the following:</q>
<answer>
</answer>
</question>
<question>
<q>How satisfy are you with the overall functionality of the
following:</q>
<answer>
</answer>
</question>
</KMCust_survey>
And a stylesheet that looks like this:
<xsl:template match="question">
<table width="100%" cellpadding="3px" bgcolor="#c1e8e6"
cellspacing="1">
<xsl:call-template name="gencols"/>
<xsl:apply-templates></xsl:apply-templates>
</table>
</xsl:template>
<xsl:template match="q">
<xsl:variable name="colspan">
<!--some code here that works-->
</xsl:variable>
<thead align="left">
<tr>
<th colspan="{$colspan}" class="qt">
<b>
<xsl:value-of select="?????"/>
<!--need
to know what to put here-->
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
</b>
</th>
</tr>
</thead>
<xsl:apply-templates/>
</xsl:template>
I need it each question to be numbered
1. Question 1
2. Question 2
etc.
How do I find out the position of the 'question' element from template for
the 'q' element?
I hope some one can understand my problem :)
TIA
Nadia
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--