次のように xslt ファイル全体で同じドキュメントを呼び出すことは許容されますか?
<xsl:value-of select="document('doc.xml')/root/bar/foo1" />
<xsl:value-of select="document('doc.xml')/root/bar/foo2" />
<xsl:value-of select="document('doc.xml')/root/bar/foo3" />
...?
キャッシュを使用すると、ファイルを何度も読み取るためのオーバーヘッドが発生するのを回避できると想像できます。
または、doc.xm を変数に格納し、その変数を使用してクエリを実行する必要がありますか?
この場合、xslt1 を使用しているため、xsle のようなある種のライブラリを使用する必要があります。
または、他の解決策はありますか?
注 : XPath の一部は、次のように動的にする必要があります。
<xsl:value-of select="document('doc.xml')/root/*[name()=$lang]/foo3" />