У меня есть XML-документ, который состоит из темы верхнего уровня, за которой следует необязательная подтема, за которой следует таблица.Я хочу реорганизовать все это в таблицу, в которой тема и подтема представляют собой столбцы
Источник 1
<topic>
<title>Some Category</title>
<topic>
<title>Some Subcategory</title>
<table>
<tr><td>Value 1</td><td>Value 2</td><td>Value 3</td></tr>
...
</table>
</topic>
...
</topic>
...
Источник 2
<topic>
<title>Some Category</title>
<table>
<tr><td>Value 1</td><td>Value 2</td><td>Value 3</td></tr>
...
</table>
</topic>
Цель 1
<table>
<tr><td>Some Category</td><td>Some Subcategory</td><td>Value 1</td><td>Value 2</td><td>Value 3</td></tr>
...
</table>
Цель 2
<table>
<tr><td>Some Category</td><td>Value 1</td><td>Value 2</td><td>Value 3</td></tr>
...
</table>
Я только начал изучать XMLStarlet, который, похоже, подходит для этой работы, но я не понял, какиметь дело с этим необязательным подтемным слоем.