2012-06-19 26 views
0

我有以下的.xsd代碼:異常裝載部分XML數據轉換成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文件,我運行時得到一個異常:

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

唯一的例外是:「未能啓用約束的一行或多行續。 ain值違反非空,唯一或外鍵約束。「

如何定義.xsd以便能夠接收部分xml數據,並在缺少標記時填入null或任何默認值?

回答

0

明白了......我需要將屬性「Nillable」的值爲「true」添加到可能未到達xml的字段中。