2009-01-20 58 views
1

我有一个需要将关系数据库映射到XML的应用程序。 问题是给出了数据库结构(我无法更改它),并给出了XML模式(来自WSDL)。将关系数据库映射到C#中的XML

我需要让我的应用程序的用户告诉系统表中给定的列被映射到模式中的给定元素。然后我的应用程序需要根据数据库数据创建XML。

有没有一种技术可以帮助我?有没有一个C#控件。

谢谢

回答

3

XSLT。 我认为你应该动态地(基于用户输入)创建xslt并将数据从数据库(dataset?)转换为xml。

2

什么是您的数据库 - SQL Server? SQL Server中的SELECT ... FOR XML语句可以实现很多XML灵活性(绝对是在2005年以后)。

如果这还不够灵活,那么我会推荐“peeles”建议 - 首先执行SELECT ... FOR XML并使用XSLT转换输出。

Marc

0

选择...对于更简单的声音;但是C#中的LINQ可能是另一种选择。