Возможно ли преобразовать DITA в Word с помощью Oxygen?

Я пытаюсь преобразовать DITA в текстовый процесс в кислороде, используя имя плагина com.elovirta.ooxml через эту ссылку,

Мой XML-файл Input Dita:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic
  PUBLIC "urn:pubid:doctypes:dita:topic" "topic.dtd">
<topic>
  <title>Grade 2</title>
  <body>
    <section><title>Grade 2</title>
<p outputclass="SC_P_Large_Center">Grade 2 Module 1</p>
<p outputclass="SC_P_Large_Center">Literacy Labs</p>
<p outputclass="SC_P_Large_Center">Student  Notebook</p></section>
  </body>
</topic>

Я пробовал использовать DITA-OT 2.1.0 и 1.8.5, но получаю следующие ошибки:  введите описание изображения здесь

введите описание изображения здесь

Пожалуйста, дайте предложения по этому поводу. заранее спасибо


person User501    schedule 30.12.2016    source источник


Ответы (1)


Я предполагаю, что вы используете по крайней мере один плагин DITA-OT, который использует точку расширения предварительной обработки. Сообщение

Target "move-links"does not exist in the project "DOST".
It is used from target "dc-preprocess".

упоминает цель "dc-preprocess", которая не является частью основного ОТ. Наверное, это связано с твоей проблемой.

Я рекомендую вам приобрести новый набор инструментов и установить только плагин com.elovirta.ooxml. Затем снова проверьте свои файлы. Если это сработает, вам следует отладить свои цели.

Если вы создаете подключаемый модуль DITA-OT, который использует точку расширения предварительной обработки, это использование точки расширения будет глобальным. Это не ограничивается рамками этого плагина и его транстипами. Вы можете проверить, используется ли точка расширения предварительной обработки, просмотрев файлы plugin.xml ваших подключаемых модулей и выполнив поиск depend.preprocess.

<feature extension="depend.preprocess.post" value="my-target"/>

Если у вас есть цель предварительной обработки, которая должна вызываться только для определенных транстипов, вы должны использовать свойство Ant, которое должно быть доступно перед его вызовом.

<target name="my-target" if="mandatory.property">
  ...
</target>
person Stefan Eike    schedule 30.12.2016
comment
После добавления тега «feature», который вы предоставили, мы получаем эту ошибку в кислороде: docx.convert: [pipeline] [DOTJ025E] [ERROR] Не удалось найти вход для процесса преобразования слияния тем. Исправьте все предыдущие ошибки преобразования и повторите попытку сборки или ознакомьтесь с дополнительными причинами в Руководстве пользователя DITA-OT. build.xml: 41: При выполнении этой строки произошла следующая ошибка: C: \ DITA-OT \ dita-ot-2.1.0-dita2word \ plugins \ com.elovirta.ooxml \ build.xml: 56: входной файл E: \ Vinod \ dec \ 30-12 \ temp \ docx \xygen_dita_temp \ $ {dita.map.filename.root} _MERGED.xml не существует - person User501; 30.12.2016
comment
Нет, я не имел в виду, что вы должны это добавить. Я имел в виду, что у вас, вероятно, уже есть такой элемент ‹feature› в другом плагине. Найдите dc-preprocess в вашем DITA-OT. - person Stefan Eike; 30.12.2016
comment
Но сначала получите новый DITA-OT, установите только com.elovirta.ooxml и попытайтесь использовать его, чтобы убедиться, что никакой другой плагин не мешает преобразованию dita2word. - person Stefan Eike; 30.12.2016
comment
Да, я взял новый DITA OT 2.1.0 и установил только com.elovirta.ooxml с плагинами по умолчанию в DITA OT, такой же '' [pipeline] [DOTJ025E] [ERROR] '', отображаемый в кислороде, и я искал dc-preprocess в моем DITA-OT Я обнаружил в preprocess-extensions.xml следующий процесс, что я могу сделать, чтобы устранить эту ошибку, пожалуйста, помогите нам. Заранее спасибо. - person User501; 30.12.2016
comment
Пожалуйста, используйте последнюю версию OT, то есть 2.4.1 ATM, с последней версией com.elovirta.ooxml и без каких-либо других установленных плагинов. Вы можете предотвратить вызов цели предварительной обработки, выполнив поиск свойства Ant, как я показал в моем пример: if = required.property Пожалуйста, сначала прочтите документацию DITA-OT и попробуйте сами. Если вы застряли, не стесняйтесь спрашивать, но вы должны решить свою проблему самостоятельно. Только я могу вести вас. Все зависит от вашего окружения. - person Stefan Eike; 30.12.2016