Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Data.DataSet未完全读取XML文件_C#_Unit Testing_Xsd_Dataset_Ndbunit - Fatal编程技术网

C# System.Data.DataSet未完全读取XML文件

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

我正在使用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-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”拼写错误: