我的输入 xml 没有正确分组的节点很少。它们只是串行方式。我需要创建一个父节点并使用 XSLT 将它们放在以下结构中......我正在尝试没有任何运气。反过来似乎很容易。任何人都可以帮助快速 XSLT。
感谢您的时间
输入.XML
<root>
<info>
<name>papa</name>
<age>10</age>
<groupkey>1</groupkey>
<groupkey>2</groupkey>
<groupkey>2</groupkey>
<groupname>n1</groupname>
<groupname>n2</groupname>
<groupname>n3</groupname>
</info>
</root>
愿望输出
<root>
<info>
<name>papa</name>
<age>10</age>
<groups>
<group>
<groupkey>1</groupkey>
<groupname>n1</groupname>
</group>
<group>
<groupkey>2</groupkey>
<groupname>n2</groupname>
</group>
<group>
<groupkey>3</groupkey>
<groupname>n3</groupname>
</group>
</groups>
</info>
</root>
添加以下内容
非常感谢诺瓦切夫。我测试了它,正是我想要的。它也是通用的。
最后一个问题请。如果我有另一个名为地址的节点,如下所示,我将如何合并它。请帮忙。谢谢你的时间。
输入
<root>
<info>
<name>papa</name>
<age>10</age>
<groupkey>1</groupkey>
<groupkey>2</groupkey>
<groupkey>3</groupkey>
<groupname>n1</groupname>
<groupname>n2</groupname>
<groupname>n3</groupname>
<addresskey>1</addresskey>
<addresskey>2</addresskey>
<addresskey>3</addresskey>
<addressname>a1</addressname>
<addressname>a2</addressname>
<addressname>a3</addressname>
</info>
</root>
输出
<root>
<info>
<name>papa</name>
<age>10</age>
<groups>
<group>
<groupkey>1</groupkey>
<groupname>n1</groupname>
</group>
<group>
<groupkey>2</groupkey>
<groupname>n2</groupname>
</group>
<group>
<groupkey>3</groupkey>
<groupname>n3</groupname>
</group>
</groups>
<addresses>
<address>
<addresskey>1</addresskey>
<addressname>a1</addressname>
</address>
<address>
<addresskey>2</addresskey>
<addressname>a2</addressname>
</address>
<address>
<addresskey>3</addresskey>
<addressname>a3</addressname>
</address>
</addresses>
</info>
</root>