変数がこのように形成されている場合
<xsl:variable name="myVar" as="element()">
<ResultSet>
<Row>
<Cell name="NEXTVAL" type="NUMBER">475535</Cell>
</Row>
<Row>
<Cell name="NEXTVAL" type="NUMBER">475536</Cell>
</Row>
<Row>
<Cell name="NEXTVAL" type="NUMBER">475537</Cell>
</Row>
</ResultSet>
</xsl:variable>
次に、xpathは次のようになります
<xsl:sequence select="$myVar/Row[1]/Cell"/>
変数は ResultSet ノードに「立っている」ため、そのレベルには行ノードしかないため、 $myVar/ResultSet を使用したくありません。変数を要素 (「as」属性) に設定する必要があることに注意してください。名前空間が関連しており、一部の変数のデフォルトの名前空間が他の変数と異なる場合、この xpath 式だけにデフォルトの名前空間を次のように設定できます。
<xsl:sequence select="$myVar/Row[1]/Cell" xpath-default-namespace="http://something.com"/>
スタイルシート全体にデフォルトの名前空間を設定することもできます。名前空間を無視したい場合は、次のように xpath を使用できます
<xsl:sequence select="$myVar/*:Row[1]/*:Cell"/>