У меня возникли проблемы с выражением XPath, которые помогут мне создать оглавление из Excel XML.Помощь XSL XPath, когда следующие братья и сестры содержат 2 дочерних элемента
Вот моя основная структура Excel XML:
<Table>
<Row>
<Cell>
<Data ss:Type="String">Title 1</Data>
</Cell>
</Row>
<Row>
<Cell ss:Index="2">
<Data ss:Type="String">Subtitle1</Data>
</Cell>
<Cell>
<Data ss:Type="String">Filename1</Data>
</Cell>
</Row>
<Row>
<Cell ss:Index="2">
<Data ss:Type="String">Subtitle2</Data>
</Cell>
<Cell>
<Data ss:Type="String">Filename2</Data>
</Cell>
</Row>
<Row>
<Cell ss:Index="2">
<Data ss:Type="String">Subtitle3</Data>
</Cell>
<Cell>
<Data ss:Type="String">Filename3</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Title 2</Data>
</Cell>
</Row>
<Row>
<Cell ss:Index="2">
<Data ss:Type="String">Subtitle1</Data>
</Cell>
<Cell>
<Data ss:Type="String">Filename1</Data>
</Cell>
</Row>
<Row>
<Cell ss:Index="2">
<Data ss:Type="String">Subtitle2</Data>
</Cell>
<Cell>
<Data ss:Type="String">Filename2</Data>
</Cell>
</Row>
<Row>
<Cell ss:Index="2">
<Data ss:Type="String">Subtitle3</Data>
</Cell>
<Cell>
<Data ss:Type="String">Filename3</Data>
</Cell>
</Row>
<Row>
<Cell ss:Index="2">
<Data ss:Type="String">Subtitle4</Data>
</Cell>
<Cell>
<Data ss:Type="String">Filename4</Data>
</Cell>
</Row>
Как было показано выше, у меня есть два названия, каждая из которых один элемент Cell, и мне нужно, чтобы быть в состоянии захватить следующие братья и сестры которые содержат два элемента ячейки. Мне нужно выход выглядеть следующим образом:
<ul class="nav">
<li class="sub">
<a href="javascript:void(0);">Title 1</a>
<ul>
<li>
<a href="javascript:void(0);" data-src="Filename1">Subtitle1</a>
</li>
<li>
<a href="javascript:void(0);" data-src="Filename2">Subtitle2</a>
</li>
<li>
<a href="javascript:void(0);" data-src="Filename3">Subtitle3</a>
</li>
</ul>
</li>
<li class="sub">
<a href="javascript:void(0);">Title 2</a>
<ul>
<li>
<a href="javascript:void(0);" data-src="Filename1">Subtitle1</a>
</li>
<li>
<a href="javascript:void(0);" data-src="Filename2">Subtitle2</a>
</li>
<li>
<a href="javascript:void(0);" data-src="Filename3">Subtitle3</a>
</li>
<li>
<a href="javascript:void(0);" data-src="Filename4">Subtitle4</a>
</li>
</ul>
</li>
</ul>
Я бы обеспечить некоторый код, но я боюсь, что я не получил слишком далеко. Я новичок, когда дело доходит до XSLT.
Вы можете использовать XSLT 2.0 для этого? –
К сожалению, нет. Благодаря! – zedkineece