XSLT合并两个表

时间:2011-04-07 22:09:28

标签: xml xslt

我需要将以下XML转换为另一个具有正确值的XML。这是样本要求

<MAINTABLE>
    <TABLE1>
        <ROW1>
            <COL1>VAL111</COL1>
            <COL2>VAL112</COL2>
            <COL3>VAL113</COL3>
        </ROW1>
        <ROW2>
            <COL1>VAL121</COL1>
            <COL2>VAL122</COL2>
            <COL3>VAL123</COL3>
        </ROW2>
    </TABLE1>
    <TABLE2>
        <ROW1>
            <COL1>VAL211</COL1>
            <COL2>VAL212</COL2>
            <COL3>VAL113</COL3>
        </ROW1>
        <ROW2>
            <COL1>VAL221</COL1>
            <COL2>VAL122</COL2>
            <COL3>VAL223</COL3>
        </ROW2>
    </TABLE2>
</MAINTABLE>

表的数量是已知的,但行和列不是。要求是XSLT应该能够使用相同数量的列和行呈现Table3。只应在表2中更新那些行和列。否则,应将table2的所有数据复制到table3中。

结果应如下所示:

<MAINTABLE>
    <TABLE3>
        <ROW1>
            <COL1>VAL211</COL1>
            <COL2>VAL212</COL2>
            <COL3>VAL113</COL3>
        </ROW1>
        <ROW2>
            <COL1>VAL221</COL1>
            <COL2>VAL122</COL2>
            <COL3>VAL223</COL3>
        </ROW2>
    </TABLE3>
</MAINTABLE>

0 个答案:

没有答案