Используйте for-each в XSLT для итерации узла - PullRequest
0 голосов
/ 04 июня 2019

У меня есть таблица, и я хочу найти максимальное количество записей от 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.Я хочу найти максимальное значение записи между thead и tbody.

Теперь я хочу перебрать значение переменной узла.Я использовал следующий код для его выполнения.

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

Но это не работает хорошо.помогите мне решить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...