このようなxmlがある場合
<Msg>
<Payload role="s">
<row>
<venue>XDM</venue>
<account>60190</account>
</row>
</Payload>
<Payload role="c" id="atom1">
<ResultSet>
<Row>
<U_LegAcc>XDM60190</U_LegAcc>
<U_AccCod>SYS00000000508</U_AccCod>
</Row>
</ResultSet>
</Payload>
</Msg>
U_LegAcc に基づいて U_AccCod ノード値を取得する必要があります。これは、会場 (XDM) とアカウント (61090) の連結値 (XDM61090) に一致します。
このようなxmlを取得するにはどうすればよいですか。
<Msg>
<Payload>
<row>
<venue>XDM</venue>
<account>60190</account>
<U_AccCod>SYS00000000508</U_AccCod>
</row>
</Payload>
</Msg>
単純化して連結を削除しようとしましたが、それを機能させることさえできません。つまり<account>
、<U_AccCod>
同じです。キーを使用してみましたが、出力が得られません
<xsl:key name="sapaccount" match="ResultSet" use="U_LegAcc" />
<xsl:template match="Row" mode="name">
<xsl:value-of select="U_AccCod" />
</xsl:template>
<xsl:template match="row/account">
<xsl:apply-templates select="key('sapaccount', .)" mode="name" />
</xsl:template>