стандартная мюнхенская группировка - XSLT
Я разрабатывал xsl, который преобразует входной xml в другой xml, используя XSLT, как упомянуто ниже.
Логика: во входном XML-файле я упоминаю четыре подэлемента: «vehicle_No», vehicle_Model, описание, цвет ». в & quot; Транспорт & quot ;. Я хочу получить результат & quot; если & quot; vehicle_No, vehicle_Model & quot; соответствует следующему «транспортному средству» затем значение в «описании» должен стать элементами, а затем результат должен выглядеть следующим образом ..., также мюнхенская группировка для & quot; Описание & quot; когда & quot; vehicle_No, vehicle_Model & quot; Матчи,
Образец O / P: если соответствует
<vehicle>
<car>
<color>BLACK</color>
<hood>RED</hood>
</car>
</vehicle>
Если не совпадают
<vehicle>
<car>
<color>BLACK</color>
<hood>RED</hood>
</car>
<cycle>
<color>violet</color>
</cycle>
</vehicle>
Если в случае, если я получу то же значение для «описания» упомянутые во входных данных xml и "vehicle_No, vehicle_Model" quot; не совпадают. Тогда о / п должно выглядеть
<vehicle>
<car>
<color>BLACK</color>
<hood>RED</hood>
</car>
<cycle>
<color>violet</color>
</cycle>
</vehicle>
<vehicle>
<car>
<color>RED</color>
</car>
</vehicle>
Мой входной XML-файл:
<t>
<Vehicle>
<vehicle_No>123</vehicle_No>
<vehicle_Model>Audi</vehicle_Model>
<Description>car.color</Description>
<colour>BLACK</colour>
</Vehicle>
<Vehicle>
<vehicle_No>123</vehicle_No>
<vehicle_Model>Audi</vehicle_Model>
<Description>car.hood</Description>
<colour>RED</colour>
</Vehicle>
<Vehicle>
<vehicle_No>123</vehicle_No>
<vehicle_Model>BMW</vehicle_Model>
<Description>Bus.Brakes</Description>
<colour>steel</colour>
</Vehicle>
<Vehicle>
<vehicle_No>123</vehicle_No>
<vehicle_Model>BMW</vehicle_Model>
<Description>Bus.steering</Description>
<colour>black</colour>
</Vehicle>
<Vehicle>
<vehicle_No>234</vehicle_No>
<vehicle_Model>benz</vehicle_Model>
<Description>cycle.color</Description>
<colour>violet</colour>
</Vehicle>
<Vehicle>
<vehicle_No>345</vehicle_No>
<vehicle_Model>nissan</vehicle_Model>
<Description>car.color</Description>
<colour>RED</colour>
</Vehicle>
</t>
Ожидаемый результат в XML:
<t>
<Vehicle>
<car>
<color>BLACK</color>
<hood>RED</hood>
</car>
<Bus>
<Brakes>steel</Brakes>
<Steering>black</Steering>
</Bus>
<cycle>
<color>violet</color>
</cycle>
</Vehicle>
<vehicle>
<car>
<color>RED</color>
</car>
</vehicle>
</t>
Пожалуйста, дайте мне знать, если Вопрос был неясен.