2014-01-17 29 views
-1
<xsl:template name="entries" match="entries"> 
    <xsl:with-param name="ictr" select="1"/> 
<xsl:apply-templates select="/heads/headers/@id=$ictr/header" mode="header"/> 

<xsl:template match="header" mode="header"> 
<th style="width:100px"> 
     <xsl:value-of select="./@num"/> 
</th> 
    </xsl:template> 

      <heads> 
       <headers id="1"> 
        <header num="Programs/Activity/Projects">a1</header> 
        <header num="Key Program Code(s)">a2</header> 
       </headers> 

       <headers id="2"> 
        <header num="Programs/Activity/Projects">a1</header> 
        <header num="Key Program Code(s)">a2</header> 
       </headers> 
      </heads> 

我想从参数更改标题级别...任何人都可以提供帮助吗? ictr是我的参数,我将通过一个循环来填充它,但我不知道如何用这个前缀来完成它。我该怎么做? XSLT ..我无法更改标题级别

+1

这个问题不清楚,即不完整。显示您的整个XSLT样式表,输入XML和您期望的输出。 –

回答

0

您正在使用的以下XPath表达式可能并不符合您的期望。

/heads/headers/@id=$ictr/header 

您可能正在寻找类似的东西呢?

/heads/headers/header[@id=$ictr] 

选择header元素,其id属性值等于$ictr的值。

+0

我如何设置每个变量的值并将其分配到匹配模板? – JOERY