XML с XSL генерирует иерархический XML из плоского XML - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь создать иерархический xml из плоского xml, используя xslt.

Это XML-файл:

<Geo> 
   <Bean> 
       <LEVEL1>AsiaPacific</LEVEL1> 
       <DESCRIPTION>Asia Pacific</DESCRIPTION> 
   <Bean> 
   <DBBean> 
       <LEVEL1>AsiaPacific</LEVEL1> 
       <LEVEL2>India</LEVEL2> 
       <DESCRIPTION>India</DESCRIPTION> 
       <Bean> 
   <DBBean> 
       <LEVEL1>AsiaPacific</LEVEL1> 
       <LEVEL2>India</LEVEL2> 
<LEVEL3>NewDelhi</LEVEL2> 
       <DESCRIPTION>India Capital</DESCRIPTION> 
   <Bean> 
<DBBean> 
       <LEVEL1>AsiaPacific</LEVEL1> 
       <LEVEL2>China</LEVEL2> 
       <DESCRIPTION>China</DESCRIPTION> 
       <Bean> 
   <DBBean> 
       <LEVEL1>AsiaPacific</LEVEL1> 
       <LEVEL2>China</LEVEL2> 
<LEVEL3>Hongkong</LEVEL2> 
       <DESCRIPTION>Capital</DESCRIPTION> 
   <Bean> 
<Bean> 
       <LEVEL1>NorthAmerica</LEVEL1> 
       <DESCRIPTION>North America</DESCRIPTION> 
   <Bean> 
   <DBBean> 
       <LEVEL1>NorthAmerica</LEVEL1> 
       <LEVEL2>WashingtonDC</LEVEL2> 
       <DESCRIPTION>capital</DESCRIPTION> 
       <Bean> 
   <DBBean> 
       <LEVEL1>NorthAmerica</LEVEL1> 
       <LEVEL2>Texas</LEVEL2> 
<LEVEL3>aBCD</LEVEL2> 
       <DESCRIPTION>Capital</DESCRIPTION> 
   <Bean> 
</Geo> 

Вывод:

 <geo> 
    <LEVEL1>AsiaPacific</Level1> 
    <DESCRIPTION>Asia Pacific</DESCRIPTION> 
          <LEVEL2>India</Level2> 
          <DESCRIPTION>India</DESCRIPTION> 
                <LEVEL3>NewDelhi</Level2> 
                <DESCRIPTION>India Capital</DESCRIPTION> 
        <LEVEL2>China</Level2> 
        <DESCRIPTION>China</DESCRIPTION> 
               <LEVEL3>Honkong</Level3> 
              <DESCRIPTION>Capital</DESCRIPTION> 
    <LEVEL1>NorthAmerica</Level1> 
    <DESCRIPTION>NorthAmerica</LEVEL1> 
        <LEVEL2>WashingtonDC</Level3> 
        <DESCRIPTION>Capital</DESCRIPTION> 
             <LEVEL3>abCD</Level2> 
            <DESCRIPTION>Capital</DESCRIPTION> 
    </ge0> 

Я застрял в середине написания логики xslt во время работы для каждой группы, пожалуйста, сообщите об этом.Я пытался трансформироваться до уровня, но позже получил удар.Можно ли использовать ключи или мы должны перейти к группировке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...