`
mlzboy
  • 浏览: 726666 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WriteXmlSchema(xsdFileName)和GetXmlSchema()输出的内容的差异

阅读更多

利用DataSet.ReadXml载入一个xml文件,再使用GetXmlSchema()方法输出内容如下:

 1<?xml version="1.0" encoding="utf-16"?>
 2<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
 3  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="en-US">
 4    <xs:complexType>
 5      <xs:choice minOccurs="0" maxOccurs="unbounded">
 6        <xs:element name="Table1">
 7          <xs:complexType>
 8            <xs:sequence>
 9              <xs:element name="DISPLAY" type="xs:string" minOccurs="0" />
10              <xs:element name="VALUE" type="xs:string" minOccurs="0" />
11              <xs:element name="ISPLUGIN" type="xs:string" minOccurs="0" />
12              <xs:element name="connstr" type="xs:string" minOccurs="0" />
13            </xs:sequence>
14          </xs:complexType>
15        </xs:element>
16      </xs:choice>
17    </xs:complexType>
18  </xs:element>
19</xs:schema>
而使用DataSet.WriteXmlSchema(xsdFileName)输出的内容如下
 1<?xml version="1.0" standalone="yes"?>
 2<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
 3  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="en-US">
 4    <xs:complexType>
 5      <xs:choice minOccurs="0" maxOccurs="unbounded">
 6        <xs:element name="Table1">
 7          <xs:complexType>
 8            <xs:sequence>
 9              <xs:element name="DISPLAY" type="xs:string" minOccurs="0" />
10              <xs:element name="VALUE" type="xs:string" minOccurs="0" />
11              <xs:element name="ISPLUGIN" type="xs:string" minOccurs="0" />
12              <xs:element name="connstr" type="xs:string" minOccurs="0" />
13            </xs:sequence>
14          </xs:complexType>
15        </xs:element>
16      </xs:choice>
17    </xs:complexType>
18  </xs:element>
19</xs:schema>

两段代码仅在第一行有差别

但是第一个文件,在vs ide中无法打开,报如下错误

同时若在程序中使用这个文件也会出错
DataSet ds=new DataSet();
ds.ReadXmlSchema(xsdFileName);

在这记一下,以免以后忘了

另外有个问题考考大家,稍后给出我的答案
已经一个xml文件的格式如下:
<D>
<T>
<C1>1</C1>
<C2>2</C2>
...
<Cn>n</Cn>
</T>
<T>
<C1>1</C1>
<C2>2</C2>
...
<Cn>n</Cn>
</T>
</D>
用什么方法将其转换为如下格式
<D>
<T C1="1" C2="2"... Cn="n"></T>
<T C1="1" C2="2"... Cn="n"></T>
</D>
这是一问,二问已知第二种格式,又如何转成第一种格式,二问其实差不多,呵呵,
分享到:
评论

相关推荐

    Programming asp.net 中文版(第三版)

    通过学习本章内容,开发者可以更好地掌握基于连接的事务处理和如何创建业务层对象来协调用户界面与数据库之间的交互。 #### 二、ADO.NET对象模型概述 ADO.NET的主要目标是在ASP.NET应用程序和后端数据库之间建立一...

    DataSet Xml 互相转换

    在.NET框架中,`DataSet`和`XML`是两种常用的数据处理和存储方式。`DataSet`是一个内存中的数据集合,可以包含多个`DataTable`,它们之间可以通过`DataRelation`建立关联。而`XML`是一种可扩展标记语言,常用于数据...

    dataset与xml的相互转换类

    在.NET框架中,`DataSet`是一个非常重要的数据容器,它允许开发者存储、操作和管理离线数据。XML(eXtensible Markup Language)则是一种结构化数据格式,常用于数据交换和存储。`DataSet`与XML之间的转换是.NET开发...

    C#通过DataSet读写xml文件的方法

    如果只想写入数据,可以使用`WriteXmlSchema`单独写入架构。 4. 在读取XML文件时,可以设置`ReadXml`的第二个参数为XmlReadMode枚举值,以控制读取方式,例如`XmlReadMode.IgnoreSchema`表示忽略XML文件中的架构,仅...

    xml投票系统

    XML(eXtensible Markup Language)是一种用于存储和交换结构化数据的标准标记语言。它以易于阅读和机器处理的方式组织数据,并且独立于任何特定的编程语言或平台。在本项目"XML投票系统"中,核心是利用.NET框架中的...

    ADO.NET中使用XML

    myDataSet.WriteXmlSchema("C:\mySchema.XML"); 使用XmlDataDocument类 XmlDataDocument myDoc = mew XmlDataDocument(myDataSet); 或 XmlDataDocument myDoc = mew XmlDataDocument(); myDoc.DataSet....

    微软ADO.NET认证题库

    - **为DataSet创建XML格式的构架描述**:使用`DataSet`的`WriteXmlSchema`方法可以将数据集的架构写入XML文件中,方便后期数据验证和导入。 但是,将数据以XML格式保存在数据库中并不直接涉及ADO.NET的核心功能,...

    MAC_数据库访问技术-ADO[1].NET程序设计模拟题(C_实现)

    - **为`DataSet`创建XML格式的架构描述**:可以使用`WriteXmlSchema()`方法将`DataSet`的架构以XML格式输出。 - **将数据以XML格式保存在数据库中**:虽然这是一个可行的方法,但在实际应用中更常见的是使用`DataSet...

    ADO.NET选择题及答案

    - 上述代码中的两个连接字符串虽然参数顺序不同,但内容相同,因此会被视为不同的连接,从而创建两个连接池。 #### 题目11:打开SQLConnection时返回的SQL Server错误号为4060,该错误表示: **选项:** - **A. ...

    MAC_数据库访问技术-ADO[1].NET程序设计模拟题

    - **为DataSet创建XML格式的构架描述:** `DataSet`支持自定义XML Schema,可以使用`DataSet.WriteXmlSchema()`方法生成XML Schema文件。 **将数据以XML格式保存在数据库中**这一选项不在ADO.NET的直接支持范围内,...

Global site tag (gtag.js) - Google Analytics