Объединить табличные части xml по заголовкам в xslt

Есть XML файл


    <results xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <classData>
        <PromoCode>20230520</PromoCode>
        <Type_Promo>Прочее</Type_Promo>
        <Инициатор>Иванов И. И.</Инициатор>
        <StartDate>2023-07-01T00:00:00</StartDate>
        <EndDate>2023-07-31T00:00:00</EndDate>
        <Цены>
          <row>
            <OriginProductId>PR0018423</OriginProductId>
            <OriginCustomerId>ТКТ0006699</OriginCustomerId>
            <Price>58.00</Price>
          </row>
        </Цены>
        <Ограничения>
          <row>
            <PlanSum>7000.000000000000</PlanSum>
            <OriginProductId>PR0018423</OriginProductId>
          </row>
        </Ограничения>
      </classData>
      <classData>
        <PromoCode>20230520</PromoCode>
        <Type_Promo>Прочее</Type_Promo>
        <Инициатор>Иванов И. И.</Инициатор>
        <StartDate>2023-07-01T00:00:00</StartDate>
        <EndDate>2023-07-31T00:00:00</EndDate>
        <Цены>
          <row>
            <OriginProductId>PR0018423</OriginProductId>
            <OriginCustomerId>ТКТ0006665</OriginCustomerId>
            <Price>57.00</Price>
          </row>
        </Цены>
        <Ограничения>
          <row>
            <PlanSum>7000.000000000000</PlanSum>
            <OriginProductId>PR0018423</OriginProductId>
          </row>
        </Ограничения>
      </classData>
     
      <classData>
      </classData>
    </results>

Требуется преобразовать в


    <results xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <classData>    
        <PromoCode>20230520</PromoCode>
        <Type_Promo>Прочее</Type_Promo>
        <Инициатор>Иванов И. И.</Инициатор>
        <StartDate>2023-07-01T00:00:00</StartDate>
        <EndDate>2023-07-31T00:00:00</EndDate>
        <Цены>
          <row>
            <OriginProductId>PR0018423</OriginProductId>
            <OriginCustomerId>ТКТ0006699</OriginCustomerId>
            <Price>58</Price>
          </row>
          <row>
            <OriginProductId>PR0018423</OriginProductId>
            <OriginCustomerId>ТКТ0006665</OriginCustomerId>
            <Price>57</Price>
          </row>
          <row>
            <OriginProductId>PR0024601</OriginProductId>
            <OriginCustomerId>ТКТ0006699</OriginCustomerId>
            <Price>67</Price>
          </row>
          <row>
            <OriginProductId>PR0024601</OriginProductId>
            <OriginCustomerId>ТКТ0006665</OriginCustomerId>
            <Price>68</Price>
          </row>
        </Цены>
        <Ограничения>
          <row>
            <PlanSum>7000</PlanSum>
            <OriginProductId>PR0018423</OriginProductId>
          </row>
          <row>
            <PlanSum>PR0024601</PlanSum>
            <OriginProductId>5000</OriginProductId>
          </row>
        </Ограничения>
      </classData>
      </results>

Кто может помочь?


Ответы (0 шт):