`
ZOODragon
  • 浏览: 68838 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

<转>使用XML模式定义DateSet,并用C#显示DateSet内容

阅读更多

使用XML模式定义DateSet:test.xsd

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schema-microsoft-com:xml-msdata" elementFormDefault="qualified" attributeFormDefault="unqualified" id="mydataset">
 <xs:element name="ComplexType" msdata:IsDataSet="true">
  <xs:complexType>
   <xs:choice maxOccurs="unbounded">

表一:
    <xs:element name="book">
     <xs:complexType>
      <xs:sequence>
       <xs:element name="ISBN" type="xs:string"/>
       <xs:element name="author" type="xs:positiveInteger"/>
      </xs:sequence>
     </xs:complexType>
    </xs:element>

表二:
    <xs:element name="author">
     <xs:complexType>
      <xs:sequence>
       <xs:element name="authorid" type="xs:positiveInteger"/>
       <xs:element name="NAME" type="xs:string"/>
      </xs:sequence>
     </xs:complexType>
    </xs:element>
   </xs:choice>
  </xs:complexType>

下列为两个表的联系设置:

设置Key键:

从表:
  <xs:key name="authorkey">
   <xs:selector xpath=".//author"/>
   <xs:field xpath="authorid"/>
  </xs:key>

设置keyref形成关系

主表:
  <xs:keyref name="authorref" refer="authorkey">
   <xs:selector xpath=".//book"/>
   <xs:field xpath="author"/>
  </xs:keyref>
 </xs:element>
</xs:schema>
总结:Key->keyref->关系

下面在C#中如何显示DateSet相关信息

class Program
 {
        [STAThread]
        static void Main(string[] args)
        {
  DataSet ds = new DataSet();
            ds.ReadXmlSchema("test.xsd");
            foreach(DataTable dt in ds.Tables )
            { Console.WriteLine("{0}", dt.TableName);}

            foreach (DataColumn dc in dt.Columns)
            { Console.Write("{0},<{1}>",dc.ColumnName,dc.DataType.ToString());}

显示:
book
ISBN,<System.String>author,<System.UInt64>
author
authorid,<System.UInt64>NAME,<System.String>


            Console.WriteLine("\n");
            }

 

            foreach (DataRelation dr in ds.Relations)
            { Console.WriteLine("{0},{1}",dr.RelationName,dr.Nested.ToString());}

显示:----authorref,False
         }
}

总结:DateSet ReadXmlSchema(具有DateSet描述的xsd文档);就可以了

分享到:
评论

相关推荐

    将IList转换成DataTable和DateSet的类

    在.NET框架中,IList&lt;T&gt;接口是一种常用的集合接口,它代表了一组对象,这些对象可以按索引访问。在处理数据时,我们有时需要将IList&lt;T&gt;类型的集合转换为DataTable或DataSet,因为这两者在数据库操作和数据绑定方面...

    IList转成DataTable和DateSet的类

    在上述代码中,`ConvertIListToDataTable&lt;T&gt;`方法用于将IList&lt;T&gt;转换为DataTable,而`ConvertIListToDateSet&lt;T&gt;`方法则进一步将单个DataTable封装到一个DataSet中。这里的T代表了IList中的元素类型,这使得转换方法...

    DateSet使用技巧

    DateSet使用技巧---DateSet使用技巧---DateSet使用技巧---DateSet使用技巧---

    DataGridView 到 excel excel导入到DateSet

    DataGridView 到 excel excel导入到DateSet C# vs excel 导入导出

    dataset和xml得转换用法

    本文将深入探讨如何在C#环境下实现Dataset与XML之间的相互转换,这不仅能够帮助开发者更好地理解数据存储格式,还能提高数据处理效率。 ### 一、从XML到DataSet #### 1. 获取XML并直接转换为DataSet 首先,我们来...

    C#中,数据集DataSet使用方法大全

    ### C#中,数据集DataSet使用方法大全 #### 一、创建DataSet对象 在C#中,`DataSet`是用于存储从数据库检索到的数据的一种内存结构。为了开始使用`DataSet`,首先需要创建一个`DataSet`对象。创建过程非常简单: ...

    c#中把csv转dataset

    该源代码实现了把csv中的数据转到dataset中,也就很容易做数据的读写操作了,如写入资料库、转成excel 、数据呈现出来等

    C#中DataSet的用法(很详细)

    在C#编程中,DataSet是ADO.NET框架中的一个重要组件,它是内存中数据的容器,能够离线存储和处理数据。DataSet不仅包含多个DataTable,用于存储实际的数据,还提供了丰富的功能,如浏览、排序、搜索、过滤和缓存更改...

    FastReport以及PDF打印。Json转DataSet

    例如,你可以使用`JArray jsonArray = JArray.Parse(jsonString)`解析JSON字符串到JArray对象,然后通过`DataSet dataSet = JsonConvert.DeserializeObject&lt;DataSet&gt;(jsonString)`将JSON转换为DataSet。如果JSON数据...

    C#的DataSet绑定数据实例源码

    在C#中,数据绑定是指将数据源(如数据库、XML文件或`DataSet`)与UI元素(如控件)关联起来,使得UI自动反映数据源的变化。这在开发Windows Forms或WPF应用程序时非常常见,特别是在创建数据驱动的用户界面时。 ...

    asp.net提供XML与dataset互相转换

    在asp.net中提供了数据集DateSet与Xml转换的类 XmlDatasetConvert code: XmlDatasetConvert 该类提供了四种方法: 1、将xml对象内容字符串转换为DataSet 2、将xml文件转换为DataSet 3、将DataSet转换为...

    C#中DataSet转化为实体集合类的方法

    这篇内容主要讨论了如何在C#中将DataSet转化成实体集合类的方法。 首先,我们看到一个名为`DataSetToEntity`的方法,这个方法接受一个DataSet和一个表示数据表索引的整数作为参数,返回类型为泛型T,代表指定类型的...

    用C#语言实现http协议下的多线程文件传输

    ### 使用C#实现HTTP协议下的多线程文件传输 在当今高速发展的互联网世界里,文件传输的速度直接影响着用户体验和工作效率。传统的单线程文件下载方式往往受到网络带宽和服务器响应时间的限制,效率较低。然而,随着...

    Binary Dateset-数据集资源

    Binary Dateset-数据集资源

    手写代码给DataTable赋值,绑定数据源

    &lt;asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"&gt; &lt;Columns&gt; &lt;asp:BoundField DataField="ID" HeaderText="ID" /&gt; &lt;asp:BoundField DataField="Name" HeaderText="Name" /&gt; &lt;/Columns...

    C#实现xml文件的读取与写入简单实例

    本文实例讲述了C#实现xml文件的读取与写入方法。分享给大家供大家参考。具体如下: //DataTable DateSet 都可以用来读取xml数据和写入xml数据 protected voidButton1_Click(object sender, EventArgs e) { ...

    arnabdhar YOLOv8-Face-Detection Dateset Source

    arnabdhar YOLOv8-Face-Detection Dateset Source Huggingface下载太慢,不如参考这个

    用于创建YOLO DateSet 数据集,验证集,测试集-将视频转换为图片+源代码+文档说明

    1、资源内容:用于创建YOLO DateSet 数据集,验证集,测试集-将视频转换为图片+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、注释明细,都经过测试...

    我写的一个将dataset转换为json的方法

    .net 将dataset转换为json的方法 JSON... JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

    Mining of massive dateset

    本书强调了数据挖掘算法的应用,而不是使用数据来“训练”某种机器学习引擎。书中主要介绍了以下主题: 1. 分布式文件系统和MapReduce:这两者被用作创建能够成功处理巨量数据的并行算法的工具。分布式文件系统和...

Global site tag (gtag.js) - Google Analytics