【发布时间】:2017-10-08 09:13:24
【问题描述】:
我有以下 XML:
<data>
<name>att1</name>
<value>BLUE</value>
</data>
<data>
<name>id</name>
<value>5864828</value>
</data>
<data>
<name>att2</name>
<value>XL</value>
</data>
<data>
<name>status</name>
<value>In-Stock</value>
</data>
我需要将其转换为:
<product>
<id>5864828</id>
<color>BLUE</color>
<size>XL</size>
<avail>In-Stock</avail>
</product>
我发现了以下问题: Concatenate XSLT element values based on another element value 但在该线程中,提供的解决方案是在更改属性名称时使用“xsl-if”,它并不关心更改数据的显示顺序。
所以我的问题是,有没有一种方法可以让我不必使用 xsl-if 并且可以实际更改属性的顺序?
【问题讨论】:
-
“有没有一种方法可以让我不必使用 xsl-if 并且可以实际更改属性的顺序?”。这很令人困惑。您的输入 XML 和所需的输出都不包含任何属性。并且输入没有根元素。
-
@mzjn 很抱歉造成混淆,属性指的是产品属性(颜色、尺寸等)。