Можете ли вы получить доступ к переменным keydef карты dita из XSL в плагине Dita-ot - PullRequest
0 голосов
/ 04 октября 2018

Я знаю в Дите, что можно получить доступ к ключевому определению

<map>
    <title>variables</title>
    <keydef keys="keyName"><topicmeta><keywords><keyword>Text API</keyword></keywords></topicmeta></keydef>
</map

с помощью оператора keyref

<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 Ответ

0 голосов
/ 05 октября 2018

Я использовал следующее:

<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"/>
...