利用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)输出的内容如下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>
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>
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>
这是一问,二问已知第二种格式,又如何转成第一种格式,二问其实差不多,呵呵,
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· 20250116 支付宝出现重大事故 有感
· 一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器
· 2025 最佳免费商用文本转语音模型: Kokoro TTS
· 海康工业相机的应用部署不是简简单单!?
· 在 .NET Core中如何使用 Redis 创建分布式锁