首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Data.DataSet没有完全读取XML文件

System.Data.DataSet没有完全读取XML文件
EN

Stack Overflow用户
提问于 2014-06-03 18:19:09
回答 1查看 238关注 0票数 2

我使用NDbunit对我的方法和数据库的功能进行单元测试。为了使NDbunit工作,它首先加载一个xml文件(.xsd),然后在该xml中读取所有将被填充到数据库中的数据。下面是我的xml文件MessageDS.xsd:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
<MessageDS xlmns="http://tempuri.org/MessageDS.xsd">
  <MESSAGE ID="1">
    <FROM>Test User 2</FROM>
    <TO>Test User 1</TO>
  <MESSAGE>
</MessageDS>

最初,我只是对NDbunit使用dll引用,但最终我下载了源代码,并开始通过这些问题进行调试。我注意到,在xml文件被读取后,xml文件没有正确地加载到dataset (System.Data.DataSet)中。唯一用xml编写的xml是:

代码语言:javascript
复制
<MessageDS xmlns="http://tempuri.org/MessageDS.xsd" />

由于某种原因,我的消息对象没有被读取到xml文件中。我不确定这是因为我的xml文件没有根据xml模式文件正确地创建,还是其他原因。我试着学习https://code.google.com/p/ndbunit/wiki/QuickStartGuide for NDbunit的例子,我还查看了NDbunit测试文件中的xml文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-03 18:55:19

首先,"xlmns“拼写错误:<MessageDS xlmns="http://tempuri.org/MessageDS.xsd">

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24022212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档