有没有办法从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"/>
答案 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>