Как преобразовать плоский XML в иерархический (xslt 1.0) - PullRequest
0 голосов
/ 21 мая 2018

Входные данные: у меня есть следующий 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.

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