如果我有XML,看起来像这样XSLT匹配值
<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>
我需要在此基础上匹配到会场的级联值(XDM)的U_LegAcc的U_AccCod节点值&帐户(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>
谢谢你....有一些名称空间的问题,但最终得到它的工作与Y我们的帮助。 – canbexta