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
------解决方案--------------------