У меня одна топи c и две дитамапы. Я хочу переопределить переменную во вложенной карте. Возможно ли это?
root .ditamap
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN"
"map.dtd">
<map>
<title>Root</title>
<keydef keys="testvar">
<topicmeta>
<linktext>testvalue</linktext>
</topicmeta>
</keydef>
<topicref href="test.dita"/>
<mapref href="test.ditamap"/>
</map>
test.ditamap
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN"
"map.dtd">
<map>
<title>Testmap</title>
<keydef keys="testvar">
<topicmeta>
<linktext>othervalue</linktext>
</topicmeta>
</keydef>
<topicref href="test.dita"/>
</map>
test.dita
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN"
"topic.dtd">
<topic id="test">
<title>Test header</title>
<body>
<p>var: <keyword keyref="testvar"/></p>
</body>
</topic>
Тогда я команда запуска:
dita -i root.ditamap -f html5
Результат - две ссылки на один и тот же файл test.html
Root
Test header
Test header
test. html содержимое
<!DOCTYPE html
SYSTEM "about:legacy-compat">
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="copyright" content="(C) Copyright 2020"><meta name="DC.rights.owner" content="(C)$
<h1 class="title topictitle1" id="ariaid-title1">Test header</h1>
<div class="body">
<p class="p">var: <span class="keyword">test</span></p>
</div>
</article></main></body></html>
Но я ожидайте два файла с разными значениями переменной.