C# 将部分xml数据加载到xsd数据集中时发生异常

C# 将部分xml数据加载到xsd数据集中时发生异常,c#,xml,visual-studio-2010,xsd,C#,Xml,Visual Studio 2010,Xsd,我有以下.xsd代码: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" id="MyDataSet"> <xs:element name="Row"> <xs:complexType> <xs:sequence> <xs:element na

我有以下.xsd代码:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" id="MyDataSet">
  <xs:element name="Row">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Number" type="xs:int"/>
            <xs:element name="Item" type="xs:string"/>
            <xs:element name="Comment" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
异常为:“未能启用约束。一行或多行包含违反非null、唯一或外键约束的值。”


如何定义.xsd以便在缺少标记时能够接收部分xml数据并填充null或任何默认值?

明白了。。。我需要将值为“true”的属性“Nillable”添加到可能不会到达xml的字段中

<?xml version="1.0" standalone="yes"?>
<MyDataSet>
  <Row>
    <Number>1</Number>
    <Item>first</Item>
  </Row> 
</MyDataSet>
MyDataSet myDataSet = new MyDataSet();
myDataSet.ReadXml(xmlFilePath);