Я собираюсь преобразовать первый XML во второй, используя преобразование XSLT
Первый:
<Data>
<Time>
<ID>IDvalue1</ID>
<field1>PropertyValue1</field1>
<field2>PropertyName1</field2>
</Time>
<Time>
<ID>IDvalue2</ID>
<field1>PropertyValue2</field1>
<field2>PropertyName1</field2>
</Time>
<Time>
<ID>IDvalue1</ID>
<field1>PropertyValue3</field1>
<field2> PropertyName2</field2>
</Time>
<Time>
<ID>IDvalue2</ID>
<field1>PropertyValue4</field1>
<field2>PropertyName2</field2>
</Time>
</Data>
....
Второй:
<Data>
<Time>
<ID>IDvalue1</ID>
<PropertyName1>PropertyValue1</PropertyName1>
<PropertyName2>PropertyValue3</PropertyName2>
</Time>
<Time>
<ID>IDvalue2</ID>
<PropertyName1>PropertyValue2</ PropertyName1>
<PropertyName2>PropertyValue4</PropertyName2>
</Time>
</Data>
.....
В первомXML есть количество узлов ID, которые имеют одинаковые значения.Во втором XML они скомпилированы в единые узлы.После каждого идентификатора в первом XML есть узлы field1 и field2.Во втором XML должны быть созданы новые узлы, где field2 - это имя тега, а field1 - это значение.Эти новые узлы собраны из всех ID-узлов с одинаковым значением.
Не могли бы вы помочь мне написать XSLT-код?