2

我知道在 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']"/>

然而这些都不起作用。

问候康泰

4

1 回答 1

2

我使用了以下内容:

<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"/>
于 2018-10-05T07:03:59.570 回答