2010-03-22 69 views
2

我一直在考虑使用数据集中的数据和根据XML模式的规则创建XML文件的最佳方式。使用数据集创建XML文件使用来自XML模式的信息

我一直在寻找一些东西,我没有找到一种方法,我只从数据集中获取数据并将其放入XML标记中,标记由已存在的模式定义。

所以它可能是这样的: 1-创建数据集并用数据填充其行。 2-根据XML模式规则创建XML。 3-使用数据集中的数据填充所述XML文件,以便从XML数据集中获取数据,同时从XML模式中获取XML文件的结构。

回答

2

好吧。如果只有一个模式,最简单的方法就是使用强类型的数据集。您还可以将XML模式动态绑定到DataSet的模式。我认为唯一的技巧就是你需要在数据之前加载模式。如果这是一个问题,那么使用加载的模式创建一个辅助数据集并复制数据。

var dataSet = new DataSet(); 
dataSet.ReadXmlSchema(new StringReader(@"schema goes here or something")); 

我完全错过了您的问题的观点吗?

+0

@Max:这将工作,具体取决于模式。 DataSet不支持所有模式构造或所有模式。 – 2010-03-22 06:04:30

+0

谢谢,答案是正确的。 (问我后不久就已经解决了我的问题) – Orca 2010-03-23 04:45:58

+0

@John:这并不意外。另一方面,xsd不支持所有的模式构造...;) – 2010-03-23 05:19:27