2016-07-11 2 views
0

Я попытался преобразовать один XML-файл в файл DOCX, и я сделал это, преобразовывая свой XML в XHTML с помощью XSLT, затем откройте XHTML в MS Word и сохраните его как DOCX.Прямо конвертировать один файл XML в DOCX

Но моя задача - преобразовать любую структуру XML (DITA, TEI, DocBook и т. Д.) В DOCX напрямую ... есть ли другой способ сделать это?

Я просто не могу найти для этого источники. Это всегда DOCX для XML, а не наоборот.

ответ

0

Да, вы можете использовать XSLT для преобразования из любого из этих форматов XML в OOXML. XSLT идеально подходит для преобразований XML-XML.

Это говорит о том, что каждый из входных форматов XML, которые вы упоминаете, довольно сложный, а OOXML чрезвычайно сложный. Кроме того, DOCX на самом деле является сборкой многих компонентов, включая файл document.xml в OOXML, упакованный через Open Packaging Conventions.

Чтобы начать работу, я рекомендую вам настроить создание простого документа, который вы сначала делаете вручную в MS Word. Переименуйте файл из расширения .docx в расширение .zip и разархивируйте компоненты и восстановите файл word/document.xml. Сделайте простую XSLT-программу для вывода OOXML буквально, как она появляется в исходном файле word/document.xml. Затем медленно добавьте некоторые настройки. Когда вы закончите, повторно вставьте сгенерированный файл word/document.xml в распакованную сборку, запустите, переименуйте расширение на .docx, и вы будете напрямую преобразовывать XML в DOCX по запросу.

Для получения дополнительной информации см. Using XSLT and Open XML to Create a Word 2007 Document.

Смежные вопросы