从DITA映射引用外部链接

时间:2015-05-11 14:56:03

标签: excel dita

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

我打算引用xlsx-sheet:

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

2 个答案:

答案 0 :(得分:0)

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

在主题中,您可以使用指向键:

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

你得到了什么验证信息?

答案 1 :(得分: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>

<强> myTopic.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>