微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DITA OT返回了统一的主题结构

如何解决DITA OT返回了统一的主题结构

在DITA中,使用开放式工具箱无法获得所需的结构。

我的书本地图包含引用DITA地图的章节。

<chapter class="- map/topicref bookmap/chapter " format="ditamap" href="001.1_X00344819.ditamap" navtitle="Introduction"/>

这些地图随后会引用其他地图或主题

<topicref class="- map/topicref " format="dita" href="002.1_X00176947.dita"
    navtitle="Measurements" type="concept"/>
<topicref class="- map/topicref " format="ditamap" href="002.1_X00310578.ditamap"
    navtitle="Symbols and iconography"/>

在氧气地图编辑器中打开带有已解决主题的书本,我得到了想要的结构:

但是,如果我使用开放式工具包(Oxygen中为3.4.1,外部为3.5.4-external),则只会得到没有层次结构的主题

在归一化DITA的输出中,复制了章节和地图的内容(不包括标题),并且topicrefs(到主题)已成为章节:

<chapter format="dita" navtitle="Measurements" type="concept" href="002.1_X00176947.dita">
    <topicMeta>
        <navtitle>Measurements</navtitle>
        <linktext>Measurements</linktext>
    </topicMeta>
</chapter>
<chapter format="dita" navtitle="Mandatory action signs" type="reference"
    href="002.1_X00310580.dita">
    <topicMeta>
        <navtitle>Mandatory action signs</navtitle>
        <linktext>Mandatory action signs</linktext>
    </topicMeta>
</chapter>
<chapter format="dita" navtitle="Warning signs" type="reference" href="002.1_X00313315.dita">
    <topicMeta>
        <navtitle>Warning signs</navtitle>
        <linktext>Warning signs</linktext>
    </topicMeta>
</chapter>

鉴于OT的两个版本正在发生这种情况,我认为这是我做错的事情,但是呢?

解决方法

问题出在您的标记上。 DITA映射不构成层次结构;只有元素和元素的专业性才有助于层次结构。

如果您希望DITA映射生成带有子主题的标题为“简介”的章节,则需要使用以下标记:

<map><title>Introduction</title>
<topichead>
  <topicmeta>
    <navtitle>Introduction</navtitle>
  </topicmeta>
  <topicref .../>
  <topicref .../>
</topichead>
</map>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?