C# System.Data.DataSet未完全读取XML文件
我正在使用NDbunit对我的方法和数据库的功能进行单元测试。要使NDbunit正常工作,它首先加载一个xml模式文件(.xsd),然后读入xml文件以及将填充到数据库中的所有数据。以下是我的xml架构文件MessageDS.xsd:C# System.Data.DataSet未完全读取XML文件,c#,unit-testing,xsd,dataset,ndbunit,C#,Unit Testing,Xsd,Dataset,Ndbunit,我正在使用NDbunit对我的方法和数据库的功能进行单元测试。要使NDbunit正常工作,它首先加载一个xml模式文件(.xsd),然后读入xml文件以及将填充到数据库中的所有数据。以下是我的xml架构文件MessageDS.xsd: <xs:schema id="MessageDS" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-mspr
<xs:schema id="MessageDS"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
xmlns:msprop="urn:schemas-microsoft-com:xml-msprop"
targetNamespace="http://tempuri.org/MessageDS.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/MessageDS.xsd"
xmlns:mstns="http://tempuri.org/MessageDS.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:element name="MessageDS" msdata:IsDataSet="true" msdata:UseCurrentLocalexmlns="true" msprop:Generator_MessageDSName="MessageDS" msprop:Generator_DataSetName="MessageDS">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="MESSAGE">
<xs:complexType>
<xs:sequence>
<xs:element name="CREATED_AT" type="xs:dateTime" />
<xs:element name="SUBJECT" type="xs:string" />
<xs:element name="MESSAGE" type="xs:string" />
<xs:element name="FROM" type="xs:string" />
<xs:element name="TO" type="xs:string" />
<xs:element name="TO_EMAIL" type="xs:string" />
<xs:element name="EMAIL_SENT_AT" type="xs:dateTime" />
</xs:sequence>
<xs:attribute name="ID" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
这是我的xml数据文件Message.xml:
<MessageDS xlmns="http://tempuri.org/MessageDS.xsd">
<MESSAGE ID="1">
<FROM>Test User 2</FROM>
<TO>Test User 1</TO>
<MESSAGE>
</MessageDS>
测试用户2
测试用户1
最初我只是使用NDbunit的dll引用,但最终我下载了源代码并开始调试这些问题。我注意到,在读取xml模式文件后,xml文件没有正确加载到数据集(System.Data.dataset)。写入的唯一xml是:
<MessageDS xmlns="http://tempuri.org/MessageDS.xsd" />
由于某些原因,没有将我的消息对象读入xml文件。我不确定这是因为我的xml文件没有根据xml模式文件正确创建,还是因为其他原因。我试着按照NDbunit测试文件中的示例进行操作,还查看了NDbunit测试文件中的xml文件。首先,“xlmns”拼写错误: