После проверки DocBook XSL позволяет преобразовывать (в частности):
- DocBook XML в Word XML
- Word XML до DocBook XML
- DocBook XML до XHTML
Думаю, у вас есть общее решение.XSLT может обрабатываться множеством языков программирования.
Что касается ваших двух процессов, я понимаю, что разница в том, что во втором вы пытаетесь обнаружить только те изменения в XHTML, которые отражают их вDocBook XML.Вероятно, будет проще конвертировать его полностью с использованием XSL.
Я думаю, что вы должны сказать нам, каков контекст создаваемого вами приложения, и тогда мы сможем узнать внутренние ограничения и лучше откалибровать наши ответы.
Редактировать : Вы можете вдохновить себя или даже принять это как решение: Oxygen XML Editor.См. http://www.oxygenxml.com/docbook_editor.html
Этот редактор может редактировать DocBook в WYSIWYG и импортировать / экспортировать его многими способами.
Существует более простая версия Author, которая должна делать все это.