Перемещение элементов XML на основе значения атрибута с помощью XSLT

I am in need to move xml element to the repective place based on the attribute value. The element should be moved from to the respective place when the attribute value of id is matching.

Пример XML:


  
    This is para
  
  
    This is para
    This is para
    This is para
  
  
    This is footnote 1
    This is footnote 2
    This is footnote 3
    This is footnote 4
  

Требуемый вывод:

<?xml version='1.0' encoding='UTF-8' ?>


This is This is footnote 1para


This is This is footnote 2para
This is This is footnote 3para
This is This is footnote 4>para


XSLT попытался:

<?xml version='1.0'?>























1
nl ja de

1 ответы

Это должно сделать это:


  
  
  

  
    
      
    
  

  
    
      
      
    
  

  
  

При запуске на входе в образец это производит:


  
    This is This is footnote 1para
  
  
    This is This is footnote 2para
    This is This is footnote 3para
    This is This is footnote 4para
  


When run on your sample input with the 2nd and 3rd removed, this produces:


  
    This is This is footnote 1para
  
  
    This is This is footnote 4para
  
  

    This is footnote 2
    This is footnote 3

  

3
добавлено
Спасибо за ваш ответ, другое дело, если значение атрибута id не соответствует, то элемент , идентификатор которого не совпадает, должен быть сохранен.
добавлено автор siva2012, источник
Спасибо за ваш ответ и правильный ответ
добавлено автор siva2012, источник
@ siva2012 Обновлен мой ответ.
добавлено автор JLRishe, источник