обработка мета в элементах topicref прерывает преобразование DITA OT html5 - PullRequest
0 голосов
/ 07 марта 2020

У меня есть два файла 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 или если Я делаю что-то неправильно. Буду признателен за любые рекомендации. Спасибо

...