【发布时间】:2016-08-19 11:32:49
【问题描述】:
我有一个如下的 Xml:
<Soap:Envelope>
<Soap:Body>
<A>
<B>Text</B>
<C>Text</C>
<D>
<D1>Text</D1>
<D2>
<D3>Text</D3>
<D4>Text</D4>
</D2>
</D>
<E>
<E1>
<E2>
<E3>Text</E3>
</E2>
</E1>
</E>
</A>
</Soap:Body>
</Soap:Envelope>
如何递归解析所有标签(我只知道我将收到一个 xml 模板),使用 XSLT 知道标签名称和其中的“文本”?我需要以如下格式存储数据。当我没有和标签时,以下答案可以正常工作。现在如何获取输出?
A_B = Text1
A_C = Text2
A_D_D1 = Text3
A_D_D2_D3 = Text4
A_D_D2_D4 = Text5
A_E_E1_E2_E3 = Text6
我知道我们需要编写一个递归函数,如下所示。这就是我需要帮助的地方。
<for-each select="./*">
//Recursive Function
</for-each>
提前致谢
【问题讨论】:
-
您的输入显示
Text,而不是Text1、Text2等
标签: xml xslt recursion xml-parsing xslt-grouping