Можете ли вы получить доступ к переменным keydef карты dita из XSL в плагине Dita-ot
Я знаю в Дите, что можно получить доступ к ключевому определению
<map>
<title>variables</title>
<keydef keys="keyName"><topicmeta><keywords><keyword>Text API</keyword></keywords></topicmeta></keydef>
</map
с ключевым утверждением
<keyword keyref="keyName"/>
Можно ли получить доступ к keydef из xsl-файла в конвейере dita-ot
Я попробовал следующее
<xsl:value-of select="//keydef[@keys eq 'keyName']/topicmeta/keywords/keyword/text()"/>
а также
<xsl:value-of select="keyword[@keyref eq 'copyright']"/>
Однако они не работают.
С уважением Конте
1 ответ
Решение
Я использовал следующее:
<xsl:value-of select="$map/*[contains(@class,' mapgroup-d/keydef ') and lower-case(@keys) = ''keyName'']/topicmeta/keywords/keyword/node()"/>
где $map определяется как
<xsl:variable name="map" select="//opentopic:map"/>