使用xsd在.net中生成XML

bln*_*hie 6 .net xml xsd

我正在一个.net应用程序中工作,我们需要根据从db中检索的数据集动态生成XML文件.XML模式应基于提供的xsd.我想知道有没有办法将数据集或每个数据行与xsd绑定或关联.我不知道它是否可以完成,或者我可能正在考虑以错误的观点使用XSD.如果我错了,请纠正我,让我知道将从db检索到的数据与预定义模式相关联的最佳方法.谢谢.

更新:如果我对xsd的看法是错误的,请详细说明如何使用xsds(或者指出一些有用的链接).

Gre*_*egK 1

除了 Joel Coehoorn 建议的解决方案(从 XSD 生成类型化数据集或业务实体)之外,让我添加一些其他方法:

  1. 如果您使用支持 XML 类型的数据库(例如 Oracle 或 MS SQL Server),则可以直接在 SQL 查询中构造 XML,并直接从数据库检索 XML,绕过数据集的填充。
  2. 如果您的数据库架构未直接映射到给定的 XSD,即您已经拥有一个类型化数据集或一组 XML 可序列化业务对象,并且这些对象被序列化为不符合您提供的 XSD 的 XML,那么您可以使用 XSLT 将 XML 转换为另一个符合给定 XSD 的 XML 文档。