由于更改目录,我需要在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。我如何连接这个?我似乎无法让它发挥作用......
提前致谢! 桑德
答案 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"/>