我该怎么做? XSLT ..我无法更改标题级别

时间:2014-01-17 11:59:43

标签: html xml xslt

<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是我的参数,我将通过循环填充它,但我不知道如何使用此ex。

1 个答案:

答案 0 :(得分:0)

您正在使用的以下XPath表达式可能无法达到预期效果。

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

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

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

选择header属性值等于id的{​​{1}}元素。