[xsl] preceding-sibling question and node set as param to template

Subject: [xsl] preceding-sibling question and node set as param to template
From: Matts Isuls <matts.isuls@xxxxxxxxxxx>
Date: Wed, 11 Dec 2002 15:54:23 +0200
Hi list


Working with MS-Excel XML files and has run into something i can't resolve
on my own. 

q1::

What i would like to do is this:

Get first preceding-sibling of current node that has the ss:Index attrib
set. Then count the 'ss:Index' node's preceding-siblings. I hope you
understand what i mean. 

count(preceding-sibling::node()/@ss:Index/preceding-sibling::node())
but it doesn't work. result = 0


q2::

Is it possible to send a node set to a template as param? Something like
this below?

<xsl:template match="/">
...
...
    <xsl:for-each select="ss:Cell">
      <xsl:call-template name="testlate">
        <xsl:with-param name="pp"><xsl:copy-of
select="preceding-sibling::node()"/></xsl:with-param>
      </xsl:call-template>
    </xsl:for-each>
...
...
</xsl:template>


<xsl:template name="testlate">
  <xsl:param name="pp"/>
  <!-- do this and that -->
  <xsl:value-of select="count($pp)"/>
</xsl:template>


Matts Isuls

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread