我有一個XML文件,如下所示。 CONTROLHOLDER是家長,它可以在其內部具有子級CONTROLHOLDER到第n級。 但我想將所有此類兒童CONTROLHOLDER及其內容取出,並將其放在家長CONTROLHOLDER下方作爲家長。 讓我知道這個使用XSLT將XML文件中的子節點移動到父項
<CONTROLS>
<CONTROLHOLDER ID="CH1">
<CONTROL11 ID="ED1">
<CONTROL11>
<CONTROL12 ID="ED2">
</CONTROL12>
</CONTROLHOLDER>
<CONTROLHOLDER ID= "CH2">
<CONTROL21 ID="ED3">
<CONTROL21>
<CONTROL22 ID="ED4">
</CONTROL22>
<CONTROLHOLDER ID= "CH21">
<CONTROL211 ID="ED5" >
<CONTROL211>
<CONTROL212 ID="ED6" >
</CONTROL212>
</CONTROLHOLDER>
</CONTROLHOLDER>
<CONTROLHOLDER ID= "CH3">
<CONTROL31 ID="ED31">
<CONTROL31>
<CONTROL32 ID="ED32">
</CONTROL32>
<CONTROLHOLDER ID= "CH31">
<CONTROL311 ID= "ED311">
<CONTROL311>
<CONTROL312 ID= "ED312">
</CONTROL312>
<CONTROLHOLDER ID= "CH313">
<CONTROL3131 ID= "ED3131">
<CONTROL3131>
<CONTROL3132 ID= "ED3132">
</CONTROL3132>
</CONTROLHOLDER>
</CONTROLHOLDER>
</CONTROLHOLDER>
而最值得推薦的方式需要轉換爲
<CONTROLS>
<CONTROLHOLDER ID="CH1">
<CONTROL11 ID="ED1">
<CONTROL11>
<CONTROL12 ID="ED2">
</CONTROL12>
</CONTROLHOLDER>
<CONTROLHOLDER ID= "CH2">
<CONTROL21 ID="ED3">
<CONTROL21>
<CONTROL22 ID="ED4">
</CONTROL22>
</CONTROLHOLDER>
<CONTROLHOLDER ID= "CH21">
<CONTROL211 ID="ED5" >
<CONTROL211>
<CONTROL212 ID="ED6" >
</CONTROL212>
</CONTROLHOLDER>
<CONTROLHOLDER ID= "CH3">
<CONTROL31 ID="ED31">
<CONTROL31>
<CONTROL32 ID="ED32">
</CONTROL32>
</CONTROLHOLDER>
<CONTROLHOLDER ID= "CH31">
<CONTROL311 ID= "ED311">
<CONTROL311>
<CONTROL312 ID= "ED312">
</CONTROL312>
</CONTROLHOLDER>
<CONTROLHOLDER ID= "CH313">
<CONTROL3131 ID= "ED3131">
<CONTROL3131>
<CONTROL3132 ID= "ED3132">
</CONTROL3132>
</CONTROLHOLDER>
你的XML樣本沒有很好地形成的,順便說一句。您應該在結束標籤處打開標籤! –