【发布时间】:2010-10-11 10:21:46
【问题描述】:
如何使用 xslt 转换嵌套的 XML 元素,同时保持结构?
假设我有一个这样的 XML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<node>
</node>
<node>
<node>
<node>
</node>
</node>
</node>
</root>
我想得到这样的东西:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element>
</element>
<element>
<element>
<element>
</element>
</element>
</element>
</root>
我应该使用哪种 xslt?
谢谢!
【问题讨论】:
-
“什么样的”?这甚至意味着什么?
-
第二个示例不是有效的 XML,因为有 2 个根元素。一个有效的 XML 文档中只能有一个根元素。
-
@Ignacio:我的意思是你能帮我写一个与示例 xmls 一起工作的 xslt 吗? @Oded:你说得对,我修正了。
-
好问题,+1。请参阅我对使用 identity 规则和纯推送样式的经典、最“符合 XSLT 精神”的解决方案的回答。 :)