これはうまく動作します:document()関数でXSL変数を使用できますか?
<xsl:variable
name="issue_info_file"
select="document('/issues/2010/12/08/info.xml')
/page-components/issue-metadata-component/title"/>
しかし、これはしません。これはさえXSLTで許可されている場合
<xsl:variable
name="issue_info_file"
select="string(concat($full_issue_path,'/info.xml'))"/>
<xsl:variable
name="issue_title"
select="document($issue_info_file)
/page-components/issue-metadata-component/title"/>
は誰もしていますか?そうでない場合は、動的変数を持つファイルを開くためのソリューションをお勧めしますか?
あなたの '$ full_issue_path'変数に間違った値が含まれていない限り、それがうまくいかない理由はありません。 '$ issue_info_file'の値を出力に出力して評価するものを見ることができますか? – biziclop
が{} thingyを使用して動作する可能性があります – Treemonkey
引数の値が期待される型(URIなど)である場合、 'document()'関数の引数として変数を使用することは完全にOKです。 '/ full_issue_path'の値が '/info.xml'と連結された場合、有効なURIまたは正しいURIが生成されない可能性があります。人々があなたのエラーを明らかにすることを望むなら、完全な例を提供する必要があります。 –