У меня есть два файла ditamap для генерации контента для нескольких продуктов. Каждый ditamap ссылается на один и тот же набор sub-ditamaps, которые в конечном итоге указывают на темы. Я пытаюсь настроить стандартный скелет из ditamaps, так что мне нужно только создавать дополнительные карты верхнего уровня по мере добавления новых продуктов. Карты верхнего уровня должны ссылаться только на набор подкарт, и все остальное будет настроено. Каждый root Ditamap ссылается на файл Ditaval, так что темы и дочерние карты могут быть исключены из вывода. Проблема, однако, в том, что DITA-OT неправильно распознает правила обработки, и я получаю кучу неработающих ссылок. Мои топи c ссылки выглядят так в поддиапазоне:
<topicref type="concept" product="a" href="../../../../all-topics/product-specific-topics/product-a-topic.dita"/>
<topicref type="concept" href="../../../../all-topics/common-topics/topic.dita"/>
<topicref type="task" product="b" href="../../../../all-topics/product-specific-topics/product-b-topic.dita"/>
В root Ditamap я ссылаюсь на файл ditaval, например, карта продукта 'a' содержит:
<ditavalref href="dita-vals/a-ditavals.xml" />
Правила обработки в a-ditavals. xml:
<?xml version="1.0" encoding="UTF-8"?>
<val>
<prop action="include" att="product" val="a"/>
<prop action="exclude" att="product" val="b"/>
</val>
Я немного упрощаю вещи, пытаясь сохранить это коротким, но это pattern.
Когда я запускаю DITA OT, я получаю кучу XML ошибок синтаксического анализатора, и вывод генерируется с временными именами файлов и неработающими ссылками.
Одним битом информации, которая может быть полезна, является то, что я разбиваюсь на части во всех подкартах, например:
<map id="gui-usage" chunk="to-content by-document" copy-to="desktop-usage">
Я не знаю, является ли это ошибкой в DITA OT или если Я делаю что-то неправильно. Буду признателен за любые рекомендации. Спасибо