2014-01-17 61 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