如果我有看起来像这样的 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>