Чтобы добавить поля двух разных записей с помощью XSLT - PullRequest
0 голосов
/ 26 мая 2020

Требуется ввод для нижеприведенной реализации в XSLT: В качестве ввода мы будем получать записи DTL и записи STR. После преобразования поля записей STR должны быть добавлены вместе с предыдущей записью DTL. Я использую код XML в качестве примера для справки

Input Code:

In the below code "DTL" records with few fields and "STR" records are mentioned under Lot order header.

   <Lot_Order>
      <DTL_Record>
         <LBM_A1><LBM_A1/>
         <LBM_A2><LBM_A2/>
         <LBM_A3><LBM_A3/>
      </DTL_Record>
      <DTL_Record>
         <LBM_A1><LBM_A1/>
         <LBM_A2><LBM_A2/>
         <LBM_A3><LBM_A3/>
      </DTL_Record>
      <DTL_Record>
         <LBM_A1><LBM_A1/>
         <LBM_A2><LBM_A2/>
         <LBM_A3><LBM_A3/>
      <STR_Record>
         <STR_B1><STR_B1/>
         <STR_B2><STR_B2/>
      </STR_Record>
      <STR_Record>
         <STR_B1><STR_B1/>
         <STR_B2><STR_B2/>
      </STR_Record>
      </DTL_Record>
      <DTL_Record>
         <LBM_A1><LBM_A1/>
         <LBM_A2><LBM_A2/>
         <LBM_A3><LBM_A3/>
      </DTL_Record>
      <STR_Record>
         <STR_B1><STR_B1/>
         <STR_B2><STR_B2/>
      </STR_Record>
   </Lot_Order>


Expected Output Code:

In below output code,fields of STR records are moved under Preceeding DTL record.


   <Lot_Order>
      <DTL_Record>
         <LBM_A1><LBM_A1/>
         <LBM_A2><LBM_A2/>
         <LBM_A3><LBM_A3/>
      </DTL_Record>
      <DTL_Record>
         <LBM_A1><LBM_A1/>
         <LBM_A2><LBM_A2/>
         <LBM_A3><LBM_A3/>
      </DTL_Record>
      <DTL_Record>
         <LBM_A1><LBM_A1/>
         <LBM_A2><LBM_A2/>
         <LBM_A3><LBM_A3/>
         <STR_B1><STR_B1/>
         <STR_B2><STR_B2/>
         <STR_B1><STR_B1/>
         <STR_B2><STR_B2/>
      </DTL_Record>
      <DTL_Record>
         <LBM_A1><LBM_A1/>
         <LBM_A2><LBM_A2/>
         <LBM_A3><LBM_A3/>
         <STR_B1><STR_B1/>
         <STR_B2><STR_B2/>
      </DTL_Record>
   </Lot_Order>

Сейчас мы пытаемся реализовать вышеуказанный logi c (выходной код) с помощью XSLT. Кто-нибудь, пожалуйста, предоставьте указатели или рекомендации для реализации вышеуказанного logi c в XSLT.

...