在DITA-ot中使用conkeyrefs

时间:2017-06-30 16:18:05

标签: dita oxygenxml

我们在客户特定文档中有很多客户和几组单词,后缀不同。有时我们需要更新客户文档中包含的单词。为了方便起见,单词存储在表格中:

<row>
   <entry><ph id="1" customer="A">szolgáltatáshely</ph></entry>
   <entry><ph id="2" customer="A B C D E">szolgáltatási hely</ph></entry>
   <entry><ph id="3" customer="F">felhasználási hely</ph></entry>
</row>

解决方案正在运行,但是在验证和gerating PDF期间我们收到了很多警告和错误。是否有更好的方法可以消除这些警告?

警告消息:在同一主题上下文中找到ID为“some_id”的重复元素。

我们正在使用oXygen 14.1

1 个答案:

答案 0 :(得分:0)

通常,在同一个DITA主题中,您会出现类似ID的问题:

    <row>
        <entry><ph id="1" audience="A">test1</ph><ph id="1" audience="B">test2</ph></entry>
    </row>

即使您的分析将删除其中一个元素和发布工作,根据DITA规范,在同一主题中具有两个具有相同ID的元素是非法的,因此Oxygen和发布在报告问题时都是正确的

DITA 1.3规格:

https://www.oxygenxml.com/dita/1.3/specs/archSpec/base/id.html

  The DITA specification requires that all IDs be unique within the context of a topic.

如果您想根据DITA标准获得有效内容,可以尝试重写您的内容,如:

    <row>
        <entry><ph id="1"><ph audience="A">test1</ph><ph audience="B">test2</ph></ph></entry>
    </row>