【发布时间】:2014-04-15 11:28:39
【问题描述】:
对于下面的 XML,我需要生成 XSD,但出现错误
'NewDataSet' 元素未声明
<NewDataSet>
<Table>
<SITE>VMD</SITE>
<TANK>65-12-392</TANK>
<SERVICE>HZLPG</SERVICE>
<IP21TAG>BC-BBH-OS-4LI21392</IP21TAG>
</Table>
</NewDataSet>
XSD:
<?xml version="1.0"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PAS">
<xs:complexType>
<xs:sequence>
<xs:element name="Records">
<xs:complexType>
<xs:sequence>
<xs:element name="Site" type="xs:string" />
<xs:element name="Plant" type="xs:string" />
<xs:element name="Tank" type="xs:string" />
<xs:element name="Service" type="xs:string" />
<xs:element name="IP21Tag" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
谁能帮助如何声明'NewDataSet'元素? 提前致谢。
【问题讨论】:
-
xsd.exe 中的错误是什么,或者当您使用 xsd.exe 生成的 c# 时出现什么错误?
-
使用 C# 验证 XML 和 XSD 时出现错误,例如未声明“NewDataSet”元素
-
你能显示你正在使用的代码吗?
-
您的 XML 与您的 XSD 不匹配 - 甚至没有一个元素匹配(请记住 XML 区分大小写,因此
<Tank>与<TANK>不同
标签: c# xml xsd xsd-validation