如果我有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