Можете ли вы получить доступ к переменным 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"/>
Другие вопросы по тегам