Как конвертировать DITA xml в CQ xml?

Мы работаем над проектом миграции для переноса содержимого из Drupal в AEM с использованием XML-файлов DITA. В настоящее время стоит задача изучить, как AEM использует метаданные, содержащиеся в этих XML-файлах. В основном необходимо добавить свойства страницы в ditamap. Это, однако, не должно быть сделано вручную (через теги свойств страницы в AEM), поэтому мы должны придумать способ как-то добавить атрибут cq:tag в xml-файл ditamap. Это необходимо для того, чтобы свойства страницы напрямую использовались AEM при загрузке и преобразовании ditamap на сайт AEM. Я пробовал некоторые варианты, приведенные здесь — Справка Adobe CQ | Перенос данных DITA XML в Adobe CQ, но безрезультатно.

Может ли кто-нибудь помочь мне с синтаксисом, если вообще возможно включение cq:tag внутри ditamap.

P.S. : Структура метаданных в настоящее время содержит теги этого типа в ditamap- (зашифровано в соответствии с политикой). Но они не читаются AEM. Так что в каком-то смысле мы ожидаем, есть ли какие-либо модификации для размещения такого контента в AEM через эти файлы dita xml.

Спасибо, Сонакши С.


person Sonakshi Sharma    schedule 12.02.2019    source источник
comment
Мне непонятно, о чем вы спрашиваете. Если вы знаете ввод DITA и вывод XML, который хотите создать на его основе, то мы, безусловно, можем помочь вам написать код XSLT для преобразования. С другой стороны, если вы точно не знаете, какой XML вам нужно создать, то для этого потребуются дополнительные специальные знания.   -  person Michael Kay    schedule 12.02.2019


Ответы (1)


Ознакомьтесь с Руководством по установке и настройке надстройки XML Documentation, доступной по адресу https://helpx.adobe.com/support/xml-documentation-for-experience. В этом документе есть раздел «Настройка сопоставления элементов DITA с компонентами AEM», в котором описывается следующее:

Элементы DITA в решении XML Documentation сопоставляются с соответствующими им компонентами AEM. Решение XML Documentation использует это сопоставление в рабочих процессах, таких как публикация и проверка, для преобразования элемента DITA в соответствующий компонент AEM. Отображение определяется в файле elementmapping.xml, доступ к которому можно получить из режима CRXDE Lite. Получите доступ к следующему URL-адресу в режиме CRXDE Lite:

/libs/fmdita/config/elementmapping.xml

ПРИМЕЧАНИЕ. Не вносите никаких изменений в файлы конфигурации по умолчанию, доступные в узле libs. Вы должны создать наложение узла libs в узле приложений и обновить необходимые файлы только в узле приложений. Вы можете использовать предопределенные сопоставления элементов DITA или сопоставить элементы DITA со своими пользовательскими компонентами AEM. Чтобы использовать пользовательские компоненты AEM, вам необходимо понять структуру файла elementmapping.xml.

Файл документации и файл elementmapping.xml показывают примеры того, как элементы из исходного файла DITA могут быть сопоставлены со свойствами страницы или компонента.

Что касается получения метаданных в исходных файлах DITA, это можно сделать, добавив элемент meta к элементу prolog, а элемент meta может иметь элементы othermeta для пользовательских метаданных, таких как значения тегов, которые вы хотите использовать. См. https://docs.oasis-open.org/dita/v1.1/OS/langspec/langref/metadata.html и https://docs.oasis-open.org/dita/v1.1/OS/langspec/langref/othermeta.html.

person Shawn    schedule 12.02.2019