首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您能在Dita-ot插件中从XSL访问dita映射keydef变量吗?

您能在Dita-ot插件中从XSL访问dita映射keydef变量吗?
EN

Stack Overflow用户
提问于 2018-10-03 21:39:59
回答 1查看 188关注 0票数 2

我在dita中知道可以访问keydef

代码语言:javascript
复制
<map>
    <title>variables</title>
    <keydef keys="keyName"><topicmeta><keywords><keyword>Text API</keyword></keywords></topicmeta></keydef>
</map

带有keyref语句的

代码语言:javascript
复制
<keyword keyref="keyName"/>

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

我尝试了以下方法

代码语言:javascript
复制
  <xsl:value-of select="//keydef[@keys eq 'keyName']/topicmeta/keywords/keyword/text()"/>

代码语言:javascript
复制
  <xsl:value-of select="keyword[@keyref eq 'copyright']"/>

然而,这些都不起作用。

向康德问好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-05 07:03:59

我使用了以下方法:

代码语言:javascript
复制
<xsl:value-of select="$map/*[contains(@class,' mapgroup-d/keydef ') and lower-case(@keys) = ''keyName'']/topicmeta/keywords/keyword/node()"/>

其中$map被定义为

代码语言:javascript
复制
<xsl:variable name="map" select="//opentopic:map"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52636058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档