好像不能
<xsl:template name="T">
    <xsl:param name="p">
</xsl:template>
调用时
<xsl:call-template name="T">
    <xsl:with-param name="p" select="$p"/>
</xsl:call-template>

解决方案 »

  1.   

    王兄,我没太懂你的方法,这是我的代码请具体执教,另外我这个xslt中实现分页的方法,不知道好不好,请不吝赐教,谢谢了!!
    <xsl:output doctype-system="http://www.wapforum.org/DTD/wml_1.1.xml" indent="yes"/>
    <xsl:param name="startPosition" select="'default value'"/>
    <xsl:param name="endPosition" select="'default value'"/>
    <xsl:param name="nodeType" select="'default value'"/>
    <xsl:param name="node" select="'default value'"/>
    <xsl:template match="$node">
    <wml>
    <template>
      <do type ="options" label="Back">
        <prev/>
      </do>
    </template>
        <card  title="Main">
    <p mode="nowrap">
          <b>&#x4E2A;&#x6027;&#x4E0B;&#x8F7D;</b>
        <select>
    <xsl:for-each select="*[position() >= number($startPosition) and position() &lt;= number($endPosition)]">
    <xsl:variable name="id" select="@id"/>
    <xsl:choose>
    <xsl:when test="$nodeType = 'node'">
    <anchor title="query">
    <xsl:value-of select="@name"/>
    <go href="/servlet/category">
    <postfield name="action" value="look"/>
    <postfield name="node" value="A{$id}"/>
    </go>
    </anchor>
    </xsl:when>                   </xsl:choose>
    </xsl:for-each>
        </select>
    </p>
        </card>
    </wml>
    </xsl:template>
    </xsl:stylesheet>
      

  2.   

    我大致明白你的意思了,但好像nodetest不支持使用变量字符串
    如<xsl:for-each select="">中的Xpath不能使用变量一样,通过别的方式可以解决,大致是用xsl:key,你可以参考http://www.dpawson.co.uk/xsl/sect2/N4852.html