我有以下 XML:-
<inventory>
<item>
<name_element>
<!--some structure-->
</name_element>
<some_element1>val1</some_element1>
<some_element2>val2</some_element2>
<!-- some more elements -->
</item>
<!-- lots of items -->
</inventory>
现在我想将其转换为:-
<inventory>
<item some_element1="val1" some_element2="val2" ... >
<name_element>
<!-- as it is -->
</name_element>
</inventory>
基本上我对 some_elements 的名称/类型一无所知,任何项目都可以有任意数量的这些元素。我确实知道它们都是简单的类型并且可以转换为属性。
我已经阅读了使用 XSLT 将 XML 元素转换为 XML 属性,它告诉我如何将所有子元素转换为属性,但不清楚如何排除特定的“name_element”被转换为属性。