Входные данные: у меня есть следующий xml
<document>
<sec1>heading (depth 1)</sec1>
<p>body</p>
<sec1>heading (depth 1)</sec1>
<sec2>heading (depth 2)</sec2>
<p>body</p>
<sec1>heading (depth 1)</sec1>
<sec2>heading (depth 2)</sec2>
<sec3>heading (depth 3)</sec3>
<p>body</p>
</document>
Выходные данные: И следующая структура, которую я хочу изменить, используя xslt 1.0
<document>
<sec1 id=001>
<title>Heading (depth 1)</title>
<p>body</p>
</sec1>
<sec1 id=002>
<title>Heading (depth 1)</title>
<sec2 id=002-1>
<title>Heading (depth 2)</title>
<p>body</p>
</sec2>
</sec1>
<sec1 id=003>
<title>Heading (depth 1)</title>
<sec2 id=003-1>
<title>Heading (depth 2)</title>
<sec3 id=003-1-1>
<title>Heading (depth 3)</title>
<p>body</p>
</sec3>
</sec2>
</sec1>
</document>
Какой код мне следует написать?Это так сложно сделать несколько иерархических XML.