【问题标题】:Exception when loading partial xml data into xsd dataset将部分 xml 数据加载到 xsd 数据集时出现异常
【发布时间】:2012-06-21 09:06:18
【问题描述】:

我有以下 .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>

还有以下 .xml 文件:

<?xml version="1.0" standalone="yes"?>
<MyDataSet>
  <Row>
    <Number>1</Number>
    <Item>first</Item>
  </Row> 
</MyDataSet>

由于xml文件中缺少“Comment”标签,所以运行时出现异常:

MyDataSet myDataSet = new MyDataSet();
myDataSet.ReadXml(xmlFilePath);

例外情况是:“未能启用约束。一行或多行包含违反非空、唯一或外键约束的值。”

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

【问题讨论】:

    标签: c# xml visual-studio-2010 xsd


    【解决方案1】:

    知道了...我需要将值为“true”的属性“Nillable”添加到可能无法到达 xml 的字段中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多