2015-05-11 4 views
0

Есть ли способ ссылаться на внешний документ из DITA?
Согласно некоторым рекомендациям, это должно быть легко через (within <map>) <keydef> keys=keyID и (within <task>) <link>keyref=keyID, , но валидатор просто не принимает его.Ссылка на внешнюю ссылку с карты DITA

Я намерен ссылаться на XLSX-лист:

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

ответ

0

Если keydef вы показать в карте, то это выглядит правильно.

В теме вы можете использовать, чтобы указать на ключ:

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

Что сообщение проверки вы получаете?

+0

К сожалению, проверка говорит: Парсер XML сообщил о следующей ошибке:: .ditamap Линия 42: Содержимое типа элемента «карта» должно соответствовать «(title ?, topicmeta ?, (anchor | data-about | ). Таким образом, , похоже, не допускается на карте, что меня удивляет. С уважением, – Martin

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> 
Смежные вопросы