
数据集XML的定义
XML是指可扩展标记语言,基本上,它提供了通过使用基于ODM的XML技术与不同类型的研究应用交换数据的功能,它还帮助我们根据用户的要求实现研究之间的通信。通常,XML允许我们将表格数据交换到两个不同的实体中,这意味着根据用户的要求,我们可以将表格数据交换到不同的实体中。当我们写XML模式的时候,我们可以通过使用模式定义语言来写XML模式,该模式包含数据集和关系约束。
1.什么是数据集XML?
它是一种特别的非排他性的文章,能够以一种极其熟练的方式存储来自数据集的保留信息。它是来自System::Data命名空间的个体。
一个明确的问题是。什么时候利用数据集?事实上,适当的回答是:这取决于。你应该把它看成是一个存储在内存中的信息的组合。因此,在以下情况下利用它是很好的。
你正在处理许多孤立的表或来自不同信息源的表。
你正在与另一个应用程序进行信息交易,例如,一个网络服务。
你对信息库中的记录进行广泛的处理。如果你每次需要改变某些东西时都使用SQL问题,准备每条记录可能会导致关联被打开,这可能会影响执行。
你需要对信息执行XML/XSLT程序。
2.方法
现在让我们看看不同的方法是什么:
- GetXml()。它用于从一个单一的字符串中检索数据。
- GetXmlSchema()。将XML的XSD模式恢复为一个单独的字符串。没有信息被返回。
- ReadXml()。它用于读取XML文件并将其作为一个数据集使用。
- ReadXmlSchema()。从文档或TextReader、XmlReader或Stream文章中浏览XML蓝图,并使用它来设计(例如,制作Constraint和DataColumn对象).schema。
- WriteXml()。它用于将内容写进文件。我们可以说TextWriter、XmlWriter等,以及我们可以选择内联模式选项。
- WriteXmlSchema()。只写描绘实质的XSD映射到一个记录或TextWriter、XmlWriter或Stream对象。
- InferXmlSchema()。用于构建XML文件,它可以被应用。
3.如何从数据集创建XML文件
现在我们来看看如何创建XML文件,具体如下。
XML是一种基于标签的语言,这意味着档案由包含数据的标签组成。我们可以多次制作记录。
这里我们利用ADO.NET数据集制作一个记录Product.XML。要做到这一点,我们需要先实际制作一个Datatable,然后在Datatable中添加信息。在Datatable中添加信息.XML记录。然后,在这一点上添加Datatable。调用数据集的WriteXml策略,并将文件名.xml作为参数传给对方。
using System;
using System. Data;
using System.Windows.Forms;
using System.Xml;
namespace WindowsApplication_demo
{
public partial class Form_sample: Form
{
DataTable dt_obj;
public Form_sample()
{
InitializeComponent();
}
private void button1_submit(object sender, EventArgs e_obj)
{
DataSet ds_obj = new DataSet();
dt_obj = new DataTable();
dt_obj.Columns.Add(newDataColumn("stud_roll",Type.GetType("System.Int32")));
dt_obj.Columns.Add(newDataColumn("stud_name",Type.GetType("System.String")));
dt_obj.Columns.Add(newDataColumn("stud_Dept",Type.GetType("System.String")));
fillRows(11, "Jenny", "COMP");
fillRows(12, "Johan", "IT");
fillRows(13, "Rohan", "COMP");
fillRows(14, "Sameer", "MECH");
ds_obj.Tables.Add(dt_obj);
ds_obj.Tables[0].TableName = "stud";
ds_obj.WriteXml("stud.xml");
MessageBox .Show ("Successfully Done");
}
private void fillRows(int sr, string Sname, string sdept)
{
DataRow dr_obj ;
dr_obj = dt_obj.NewRow();
dr_obj["stud_roll "] = sr;
dr_obj["stud_name "] = Sname;
dr_obj["stud_Dept "] = sdepte;
dt_obj.Rows.Add(dr_obj);
}
}
}
解释
在上面的例子中,首先,我们手动创建了一个表,然后我们试图将其转换为一个XML文件,即 stud.xml文件。上述程序的最终输出结果我们通过以下截图来说明,如下。

4.将XML文件转换成数据集
现在让我们看看如何将XML文件转换成如下的数据集。
在这个结构中,我们将使用一个已经创建的XML文件stud.xml来转换为数据集,这里我们将创建一个网络应用程序,并添加一个网页,写下以下代码。
using System;
usingSystem.Collections.Generic;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
namespaceConvertDatatabletoXMLString
{
public partial class xmltodataset: System.Web.UI.Page
{
protected void Load(object sender, EventArgs e_obj)
{
if (!Page.IsPostBack)
{
ConvertXMLtoDataSet();
}
}
protected void xmltodataset ()
{
ds_obj;
stringstrFileName = string.Empty;
try
{
strFile_Name = Server.MapPath("stud.xml");
datasetobj = new DataSet();
datasetobj.ReadXml(strFile_Name);
Grddata.DataSource = datasetobj;
Grddata.DataBind();
}
catch (Exception Ex)
{
throw Ex;
}
finally
{
datasetobj = null;
strFile_Name = string.Empty;
}
}
}
}
解释
通过使用上述程序,我们尝试将XML转换为数据集,在这个例子中,我们使用一个已经创建的XML文件。上述程序的最终输出,我们通过使用下面的屏幕截图来说明。

5.XML文件结构
现在让我们看看文件的结构如下。
该文件由一个根元素组成,带有文件的起始标签,并包含我们想要的所有元素。
例子
<Table>
<Student>
<Stud_name></stud_name>
<Stud_dept></stud_dept>
</Student>
</Table>
XML文件总是以prolog开始,这意味着它有关于XML文件的元数据;它包括XML文件的版本和编码。
6.服务器数据集
该定义描述了它的属性和行为,包括数据集的ID、章节标题、结构连接、分发,以及由此产生的天空。尽管如此,它并不存储数据集信息。你可以通过下载数据集定义和信息,从服务器上删除数据集,改变数据集定义,然后重新传输定义和信息来改变一个工作者。
这些变化中,你唯一的选择是利用其XML记录来改变工作者数据集。
增加一个进度,大量分发贴图
改变ID(在下面的方案1中谈到)。
改变各段的要求
消除一个不需要的部分
总结
我们希望从这篇文章中你能学到更多关于XML数据集的知识。从上面的文章中,我们已经掌握了XML数据集的基本概念,也看到了XML数据集的表现形式。从这篇文章中,我们了解了如何以及何时使用XML数据集。