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 из источника.