使用xsl:variable作为文档路径的一部分

时间:2016-12-22 16:00:29

标签: xml xslt

由于更改目录,我需要在document()路径文件中使用变量

<xsl:variable name="topicdir" select="(tokenize(base-uri(), '/')[last()-1])"/>
<xsl:variable name="mapTitle" select="(document('../bin/out/index.ditamap'))//title"/>

而不是&#39; out&#39;我需要$ topicdir。我如何连接这个?我似乎无法让它发挥作用......

提前致谢! 桑德

1 个答案:

答案 0 :(得分:1)

试试这个......

<xsl:variable name="mapTitle" select="(document(concat('../bin/', $topicdir, '/index.ditamap')))//title"/>

或许这可以避免太多嵌套函数

<xsl:variable name="docName" select="concat('../bin/', $topicdir, '/index.ditamap')" />
<xsl:variable name="mapTitle" select="(document($docName))//title"/>