我一直在考虑使用数据集中的数据和根据XML模式的规则创建XML文件的最佳方式。使用数据集创建XML文件使用来自XML模式的信息
我一直在寻找一些东西,我没有找到一种方法,我只从数据集中获取数据并将其放入XML标记中,标记由已存在的模式定义。
所以它可能是这样的: 1-创建数据集并用数据填充其行。 2-根据XML模式规则创建XML。 3-使用数据集中的数据填充所述XML文件,以便从XML数据集中获取数据,同时从XML模式中获取XML文件的结构。
我一直在考虑使用数据集中的数据和根据XML模式的规则创建XML文件的最佳方式。使用数据集创建XML文件使用来自XML模式的信息
我一直在寻找一些东西,我没有找到一种方法,我只从数据集中获取数据并将其放入XML标记中,标记由已存在的模式定义。
所以它可能是这样的: 1-创建数据集并用数据填充其行。 2-根据XML模式规则创建XML。 3-使用数据集中的数据填充所述XML文件,以便从XML数据集中获取数据,同时从XML模式中获取XML文件的结构。
好吧。如果只有一个模式,最简单的方法就是使用强类型的数据集。您还可以将XML模式动态绑定到DataSet的模式。我认为唯一的技巧就是你需要在数据之前加载模式。如果这是一个问题,那么使用加载的模式创建一个辅助数据集并复制数据。
var dataSet = new DataSet();
dataSet.ReadXmlSchema(new StringReader(@"schema goes here or something"));
我完全错过了您的问题的观点吗?
您可以使用数据集writexml方法或writexmlschema方法。更多可以在MSDN中找到http://msdn.microsoft.com/en-us/library/360dye2a.aspx
你是对的,我用过WriteXML。 – Orca 2010-03-23 04:44:05
@Max:这将工作,具体取决于模式。 DataSet不支持所有模式构造或所有模式。 – 2010-03-22 06:04:30
谢谢,答案是正确的。 (问我后不久就已经解决了我的问题) – Orca 2010-03-23 04:45:58
@John:这并不意外。另一方面,xsd不支持所有的模式构造...;) – 2010-03-23 05:19:27