0

有没有办法从 DITA 引用外部文档?
根据一些指导方针,通过(within <map>) <keydef> keys=keyIDand应该很容易(within <task>) <link>keyref=keyID,但验证者根本不接受它。

我打算引用一个 xlsx 表:

<title>SpringerMaterials Content Enrichment - Annotation Guide - V01.00</title>
<keydef keys="protocolFile" href="examples/VIII6A3_CV_prototype.xlsx" format="xlsx" scope="external"/>
4

2 回答 2

0

如果您显示的 keydef 在地图中,那么它看起来是正确的。

在一个主题中,您可以使用它来指向键:

<p>See <xref keyref="protocolFile">Sample Protocol Data</xref>...

你得到什么验证信息?

于 2015-05-11T19:03:49.633 回答
0

看来您的地图无效。希望这个例子对你有所帮助。

myMap.ditamap

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map>
 <title>Title of Your Map</title>

  <!-- Reference to the Topic -->
  <topicref keys="myTopic"/>

  <!-- Your Keymap -->
  <mapref href="myKeymap.ditamap" format="ditamap"/>
</map>

myKeymap.ditamap

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
<map>
 <title>My Keymap</title>

  <keydef keys="myTopic" href="myTopic.dita"/>
  <keydef keys="myFile" href="myFile.xlsx" navtitle="myFile" scope="external" format="xlsx"/>
</map>

我的主题.dita

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd">
<topic id="myTopic">
  <title>myTopic</title>
  <body>
    <p>This is a link to myFile.xlsx: <xref keyref="myFile"/>.</p>
  </body>
</topic>
于 2015-05-31T14:31:57.287 回答