xslt выравнивает дочерние элементы в элементе DocBook para

Я преобразовываю некоторые сгенерированные DocBook XML (из Doxygen) в мои компании XML, который действительно является подмножеством DocBook. Элемент para похож на следующий:

some text.....
   
   
 more text....
 
   ...
 
 even more text
...
text also look here
more text 

Поскольку наше подмножество docbook НЕ любит блочные элементы внутри para, такие как таблица или рисунок, я хотел бы проанализировать этот элемент и поместить новые элементы para вокруг этих фрагментов текста, чтобы у меня было что-то вроде этого:

some text.....

   
   
 
  more text....
 
 
   ...
 
 
 even more text
 
...
text also look here 
  more text
  

Раньше, думая, что я никогда не увижу ничего такого сложного, я ставил таблицы вне элемента para, как это:


    
        
    
    

Но это закончилось только перехватом первого текстового узла и запутыванием других вещей.

Может кто-нибудь предложить, мы надеемся, элегантный способ справиться с этим, если элементы para являются такими грязными?

Спасибо,

Russ

Обновление: я забыл представить угловой случай. Я'Вы редактировали исходный код выше, проверьте элемент ссылки. Текущее решение удаляет содержащий элемент para из источника.

Ответы на вопрос(3)

Ваш ответ на вопрос