您可以在 Dita-ot 插件中从 XSL 访问 dita map keydef 变量吗

Can you access dita map keydef variables from XSL in Dita-ot plugin

我在 dita 中知道可以访问一个 keydef

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

带有 keyref 语句

<keyword keyref="keyName"/>

是否可以从 dita-ot 管道中的 xsl 文件访问 keydef

我尝试了以下方法

  <xsl:value-of select="//keydef[@keys eq 'keyName']/topicmeta/keywords/keyword/text()"/>

  <xsl:value-of select="keyword[@keyref eq 'copyright']"/>

然而这些都不起作用。

问候 康特

我使用了以下内容:

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