在XSLT中使用for-each来迭代节点

时间:2019-06-04 11:48:57

标签: xslt

我有一张桌子,我想从tbody和thead中找到最大的条目。我已经在下面提到了表代码。

<table>
<thead>
<row>
    <entry>
        <p>aaa</p>
        <p>aaa</p>
    </entry>
</row>
<row>
    <entry>
        <p>bbb</p>
        <p>bbb</p>
    </entry>
    <entry>
        <p>ccc</p>
        <p>ccc</p>
    </entry>
</row>
</thead>
<tbody>
<row>
    <entry>
        <p>ddd</p>
        <p>ddd</p>
    </entry>
</row>
<row>
    <entry>
        <p>eee</p>
        <p>eee</p>
    </entry>
    <entry>
        <p>fff</p>
        <p>fff</p>
    </entry>
    <entry>
        <p>ggg</p>
        <p>ggg</p>
    </entry>
    <entry>
        <p>hhh</p>
        <p>hhh</p>
    </entry>
    <entry>
        <p>iii</p>
        <p>iii</p>
    </entry>
</row>
<row>
    <entry>
        <p>jjj</p>
        <p>jjj</p>
    </entry>
    <entry>
        <p>kkk</p>
        <p>kkk</p>
    </entry>
</row>

 

这意味着此处最大条目数为5,而xpath为table/tbody/row[2]/entry。我想在theadtbody之间找到最大值条目。

现在我要迭代节点变量值的次数。我用下面的代码来执行它。

     

 <xsl:when test="$is-notempty-table gt 1">
      <xsl:for-each select="$is-notempty-table">
           <col colname="{position()}"/>
       </xsl:for-each>
 </xsl:when>

但这不能很好地工作。帮我解决这个问题。

0 个答案:

没有答案