ノードの値を変数に抽出しています。
<xsl:variable name="UPC" select="//x:input[@name='field-keywords']/@value"/>
<xsl:value-of select="$UPC" /> <!-- This works! -->
次に、同じ値を持つノードの別の XML ドキュメントをクエリします。
<xsl:value-of select="document('price_list.xml')/im_prices/row/UPC_Code[text()='$UPC']"/>
$UPC を実際の値に置き換えると、ノードは正常に動作することがわかりますが、$UPC を使用すると機能しません。
値を変数に抽出し、将来の xpath クエリで使用する方法を見つけることができませんでした。