XSLT应用递归功能过滤掉数据

时间:2018-11-20 14:48:43

标签: xml xslt wso2

我们有一些来自下游系统的XML,我们需要解析 它使用XSLT从中提取信息。 输入的XML在其中包含人员信息。 输出的XML应该包含其中的层次结构(例如:父母和孩子)

输入xml如下:

<person parent="null">
<name>ABC</name>
</person>
<person>
<name>child1</name>
<parent>ABC</parent>
</person>
<person>
<name>child2</name>
<parent>ABC</parent>
</person>
<person>
<name>child1.1</name>
<parent>child1</parent>
</person>
...

输出xml是:

<parent>
 <name>ABC</name>
    <childern>
        <name>Child1</name>
            <childern>
                <name>Child 1.1</name>
            </children>
            <childern>
                <name>Child 1.2</name>
            </children>
            ...
    </children>
    <childern>
        <name>Child2</name>
    </children>
</parent>

因此,从数据中可以明显看出,层次结构可以是连续的,这意味着我们需要递归 处理方式。 我曾使用简单的循环尝试过它,但无法获得想要的结果。

如何为其创建递归函数?

0 个答案:

没有答案