Пропустить темы во время преобразования DITA OT Epub dita в EPUB

Мне нужно опустить темы во время преобразования DITA OT EPUB из DITA в EPUB в выходных данных Epub. МОЙ входной XML-файл карты Dita.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pubmap
  PUBLIC "urn:pubid:com.sam.doctypes:dita:pubmap" "pubmap.dtd">
<pubmap xml:lang="en-US">
  <pubtitle>
    <mainpubtitle outputclass="book">Sample Word</mainpubtitle>
  </pubtitle>
  <topicref href="topics/topic_1.dita">
    <topicmeta>
      <navtitle>Ram-Files-Raj (RFR)</navtitle>
      <metadata/>
    </topicmeta>
  </topicref>
  <topicref href="topics/topic_2.dita">
    <topicmeta>
      <navtitle>Files-Sampletitle (FST)</navtitle>
      <metadata/>
    </topicmeta>
  </topicref>
</pubmap>

Мой файл theme_1.dita

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic
  PUBLIC "urn:pubid:com.sam.doctypes:dita:topic" "topic.dtd">
<topic id="topic_1" xml:lang="en-US" outputclass="Ram-Files-RajRFR"><title>Ram-Files-Raj (RFR)</title></topic>

Мой файл theme_2.dita

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic
  PUBLIC "urn:pubid:com.sam.doctypes:dita:topic" "topic.dtd">
<topic id="topic_2" xml:lang="en-US" outputclass="Files-SampletitleFST"><title>Files-Sampletitle (FST)</title></topic>

Использование базового плагина EPUB DITA OT 1.8.5 с именем «org.dita4publishers.epub».

На выходе я получаю все темы, которые находятся в файле карты dita, но я хочу опустить тему_2 в выводе epub, сгенерированном с помощью плагина epub в кислороде.


person User515    schedule 24.04.2018    source источник
comment
Вы можете использовать предикаты [...] в шаблоне соответствия в своих шаблонах. Пожалуйста, покажите свой XSLT для получения дополнительной помощи.   -  person FelHa    schedule 24.04.2018
comment
Я использую плагин DITA OT EPUB с именем org.dita4publishers.epub, а не с конкретным xsl.   -  person User515    schedule 25.04.2018


Ответы (1)


В карте DITA в теме со ссылкой на «topics/topic_2.dita» вы можете добавить атрибут профилирования, такой как «product = «X»», а затем создать файл фильтра Ditaval (который вы можете назвать, например, «filter.xml»), имеющий содержание как:

 <val>
    <prop action="exclude" att="product" val="X"/>  
 </val>

Затем отредактируйте (или продублируйте и отредактируйте) сценарий трансформации Oxygen, и у него есть вкладка «Фильтры», где вы можете добавить ссылку на файл фильтра Ditaval. В качестве альтернативы на той же вкладке «Фильтры» у вас есть таблица, в которую вы можете добавить условия исключения. Еще немного информации об использовании профилирования DITA: https://www.oxygenxml.com/doc/versions/20.0/ug-editor/topics/dita-profiling-conditional-text.html

person Radu Coravu    schedule 25.04.2018
comment
я хочу опустить тему, используя плагин DITA OT EPUB Xsl - person User515; 27.04.2018