2016-12-22 11 views
0

ので、私は私の文書()パスファイルの代わりに「アウト」の使用のxsl:内の変数は、ドキュメントのパスの一部として

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

で変数を使用する必要が変更するディレクトリの私はそこに$ topicdirを必要としています。これをどのように連結しますか?私はそれが動作するように見えることができません...

ありがとうございます! サンダー

+0

可能な重複[ドキュメント()関数内でXSL変数を持つことができますか?] (http://stackoverflow.com/questions/4784495/can-you-have-xsl-variables-in-the-document-function) – Utkanos

答えて

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

ありがとう!あなたのバージョンはきれいに動作するようですが、_concat_自分自身を試している間に、私はいくつかの一重引用符と二重引用符を混乱させたと思います。私はあなたの2番目の提案をfututeで取るつもりです! –

関連する問題