根据标题将内容包装在节下-XSLT

根据标题将内容包装在节下-XSLT,xslt,Xslt,我在包装标题之间的内容时遇到问题 例如,我有一个XML结构,如下所示: <?xml version="1.0" encoding="UTF-8"?> <root> <title1>This is first-level head</title1> <p>first paragraph...</p> <p>second paragraph...</p> <p>

我在包装标题之间的内容时遇到问题

例如,我有一个
XML
结构,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <title1>This is first-level head</title1>
    <p>first paragraph...</p>
    <p>second paragraph...</p>
    <p>so on...</p>
    <title2>This is second-level head</title2>
    <p>first paragraph under level-2 nesting</p>
    <p>second paragraph..</p>
    <p>so on...</p>
    <title1>This is first-level head</title1>
    <p>first paragraph...</p>
    <p>second paragraph...</p>
    <p>so on...</p>
    <title1>This is first-level head</title1>
    <p>first paragraph...</p>
    <p>second paragraph...</p>
    <p>so on...</p>
</root>

这是一级主管
第一段

第二段

等等

这是二级主管 第2级嵌套下的第一段

第二段

等等

这是一级主管 第一段

第二段

等等

这是一级主管 第一段

第二段

等等

我希望它被转化为:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <section>
        <title>This is first-level head</title>
        <p>first paragraph...</p>
        <p>second paragraph...</p>
        <p>so on...</p>
        <section>
            <title>This is second-level head</title>
            <p>first paragraph under level-2 nesting</p>
            <p>second paragraph..</p>
            <p>so on...</p>
        </section>
    </section>
    <section>
        <title>This is first-level head</title>
        <p>first paragraph...</p>
        <p>second paragraph...</p>
        <p>so on...</p>
    </section>
    <section>
        <title>This is first-level head</title>
        <p>first paragraph...</p>
        <p>second paragraph...</p>
        <p>so on...</p>
    </section>
</root>

这是一级主管
第一段

第二段

等等

这是二级主管 第2级嵌套下的第一段

第二段

等等

这是一级主管 第一段

第二段

等等

这是一级主管 第一段

第二段

等等

这样,具有深层嵌套结构

在生成以下结构化输出时,请帮助我。
如果我们不在每个循环中使用,我们将不胜感激,因为内容庞大,会影响性能。

有关类似问题的解决方案,请参阅,元素名为
h1
,而不是
title1
,但您可以进行调整。感谢Martin Honnen