стандартная мюнхенская группировка - 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>

Пожалуйста, дайте мне знать, если Вопрос был неясен.

Ответы на вопрос(1)

Ваш ответ на вопрос