日期:2014-05-19  浏览次数:20444 次

XML A 转换为另一XML B ,XMLSchema不定
问题:
XML   A   转换为另一XML   B   ,A   的XML架构不定。
用DataSet推断出A的XML架构   SchemaA,架构中有多个表,表中有多个字段,
B的架构   SchemaB   由A的架构修改而来,可能添加、删除、修改表和表中的字段,可以看成是   SchemaA   的不同版本

转换的时候,由程序取出SchemaA和SchemaB,界面如下所示:

源:SchemaA                                             目标:SchemaB
------------------------
1、下拉列表[SchemaA中表A列A]     ->       下拉列表[SchemaB中表A列A]
------------------------
2、下拉列表[SchemaA中表A列B]     ->       下拉列表[SchemaB中表A列B]
------------------------
3、下拉列表[SchemaA中表A列C]     ->       下拉列表[删除]
------------------------
4、下拉列表[SchemaA中表B列A]     ->       下拉列表[SchemaB中表B列A]
------------------------
5、下拉列表[SchemaA中表B列B]     ->       下拉列表[SchemaB中表B列B]
------------------------

由该界面得到转换规则:
如果SchemaB中添加了列,则列为空;
如果SchemaB中修改了列,且用户选择了,则转换列,如:1、2、
如果SchemaB中删除了列,且用户没有选择,则删除列,如:3、
请考滤SchemaA中可能有多个表,如:4、5

请问如何把符合SchemaA架构的XML数据   A,转换为符合SchemaB架构的XML数据   B?
说起来也就是动态生成的XML数据不同版本之间动态转换的问题,感觉应用应该还是比较广泛的。

自己参考过XSLT的转换,但多数XML架构都是固定了,因为不只是一个XML架构的转换,所有觉得XSLT可能会要动态生成,但这方面不太清楚,故在此请教大家。

如果有其它方式的转换方式,也请多多回复。



------解决方案--------------------
没试过。GZ
------解决方案--------------------