繁体   English   中英

使用xsd在.net中生成XML

[英]Using xsd to generate XML in .net

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

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

使用架构文档作为visual studio附带的命令行xsd.exe程序的参数,以生成可包含在项目/解决方案中的类文件或类型化数据集。 这些类或数据集可以序列化为xml,并且将符合用于创建它们的架构文档。

唯一的问题是它不是动态的:你不能等到运行时才能获得模式文件。 但是没有任何内置的东西可以支持这一点。

除了Joel Coehoorn建议的解决方案 - 从XSD生成类型化数据集或业务实体 - 让我添加其他几种方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM