I changed from <xsl:number value="position()"> to <xsl:number
level="1"/> inside <xsl:template match="nv_pair"> and it is counting all
"nv_pair" elements as one, two, three... But i want this to be counted from
zero. I changed the <xsl:number level="1"/> to <xsl:number format="0"/> and
the nv_pair elements are not being counted from zero as expected; Instead,
they are still being counted from one. Am i missing something in using
format attribute??

____________________________________________________________________________
___________
Vinoth
iDEN OMC Software, GSG
Motorola, India
voice: 91-040-3308090 extn:3208
____________________________________________________________________________
___________


-----Original Message-----
From: Vinoth Palaniappan [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 31, 2002 1:29 PM
To: [email protected]
Subject: how to find position?


Hi All,
        I've a DTD: <!ELEMENT filterable_body_data (nv_pair*)> and the
corresponding xml document is: 
      <filterable_body_data>
         <nv_pair/>
         <nv_pair/>
      </filterable_body_data>
I've an XSL document for transferring this xml to a C++ header file. The XSL
file snippet is:
<xsl:template match="filterable_body_data">
  fill_filterable_body()
  {
                <xsl:for-each select="child::*">
                        <xsl:apply-templates
select="."></xsl:apply-templates>
                </xsl:for-each>

  }
When I use "position()" inside <xsl:template match="nv_pair">
....</xsl:template > I always get a value one which i think is corresponding
to it's parent <filterable_body_data>. My doubt is how can i get the
position of nv_pair element inside the XSL snippet <xsl:template
match="nv_pair"> ....</xsl:template > .

thanks for reading through.
____________________________________________________________________________
___________
Vinoth
iDEN OMC Software, GSG
Motorola, India
voice: 91-040-3308090 extn:3208
____________________________________________________________________________
___________

Reply via email to