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

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

 1 None.gif <? xml version="1.0" encoding="utf-16" ?>
 2 None.gif < xs:schema  id ="NewDataSet"  xmlns =""  xmlns:xs ="http://www.w3.org/2001/XMLSchema"  xmlns:msdata ="urn:schemas-microsoft-com:xml-msdata" >
 3 None.gif   < xs:element  name ="NewDataSet"  msdata:IsDataSet ="true"  msdata:Locale ="en-US" >
 4 None.gif     < xs:complexType >
 5 None.gif       < xs:choice  minOccurs ="0"  maxOccurs ="unbounded" >
 6 None.gif         < xs:element  name ="Table1" >
 7 None.gif           < xs:complexType >
 8 None.gif             < xs:sequence >
 9 None.gif               < xs:element  name ="DISPLAY"  type ="xs:string"  minOccurs ="0"   />
10 None.gif               < xs:element  name ="VALUE"  type ="xs:string"  minOccurs ="0"   />
11 None.gif               < xs:element  name ="ISPLUGIN"  type ="xs:string"  minOccurs ="0"   />
12 None.gif               < xs:element  name ="connstr"  type ="xs:string"  minOccurs ="0"   />
13 None.gif             </ xs:sequence >
14 None.gif           </ xs:complexType >
15 None.gif         </ xs:element >
16 None.gif       </ xs:choice >
17 None.gif     </ xs:complexType >
18 None.gif   </ xs:element >
19 None.gif </ xs:schema >
而使用DataSet.WriteXmlSchema(xsdFileName)输出的内容如下
 1 None.gif <? xml version="1.0" standalone="yes" ?>
 2 None.gif < xs:schema  id ="NewDataSet"  xmlns =""  xmlns:xs ="http://www.w3.org/2001/XMLSchema"  xmlns:msdata ="urn:schemas-microsoft-com:xml-msdata" >
 3 None.gif   < xs:element  name ="NewDataSet"  msdata:IsDataSet ="true"  msdata:Locale ="en-US" >
 4 None.gif     < xs:complexType >
 5 None.gif       < xs:choice  minOccurs ="0"  maxOccurs ="unbounded" >
 6 None.gif         < xs:element  name ="Table1" >
 7 None.gif           < xs:complexType >
 8 None.gif             < xs:sequence >
 9 None.gif               < xs:element  name ="DISPLAY"  type ="xs:string"  minOccurs ="0"   />
10 None.gif               < xs:element  name ="VALUE"  type ="xs:string"  minOccurs ="0"   />
11 None.gif               < xs:element  name ="ISPLUGIN"  type ="xs:string"  minOccurs ="0"   />
12 None.gif               < xs:element  name ="connstr"  type ="xs:string"  minOccurs ="0"   />
13 None.gif             </ xs:sequence >
14 None.gif           </ xs:complexType >
15 None.gif         </ xs:element >
16 None.gif       </ xs:choice >
17 None.gif     </ xs:complexType >
18 None.gif   </ xs:element >
19 None.gif </ 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>
这是一问,二问已知第二种格式,又如何转成第一种格式,二问其实差不多,呵呵,
posted on 2007-07-04 19:00  lexus 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/archive/2007/07/04/806092.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值