У меня есть таблица, каждая строка состоит из 7 столбцов, а в виде 5 ячеек:
<ROW>
<CELL ROWSPAN="1" COLSPAN="1">1</CELL>
<CELL ROWSPAN="1" COLSPAN="1">Mandrel</CELL>
<CELL ROWSPAN="1" COLSPAN="1">1</CELL>
<CELL ROWSPAN="1" COLSPAN="2">H079249303</CELL>
<CELL ROWSPAN="1" COLSPAN="2">H079249301</CELL>
</ROW>
Теперь мой шаблон сопоставляется с каждым отдельным <CELL>
и превращает их в <entry>
, а для тех, у кого значение @COLSPAN
больше 1 (как в последних двух ячейках выше), мне нужно иметь namest
и атрибут namend
для них, например, приведенный выше код превратится в:
<row>
<entry>1</entry>
<entry>Mandrel</entry>
<entry>1</entry>
<entry namest="c4" nameend="c5">H079249303</entry>
<entry namest="c6" nameend="c7">H079249301</entry>
</row>
Я могу отслеживать количество предшествующих братьев и сестер, но на самом деле не знаю, как суммировать атрибут @COLSPAN
всех предшествующих братьев и сестер, поскольку XSLT не допускает увеличения переменной.
Спасибо за помощь.