2012-06-19 1 views
0

나는 다음과 같은 .XSD 코드가 있습니다예외 XSD 데이터 세트에 일부 XML 데이터를로드 할 때

<?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); 

는 예외입니다 : "제약 조건을 활성화하는 데 실패 하나 이상의 행 계속. null이 아니거나, 고유하거나, 외래 키 제약 조건을 위반하는 "

.xsd가 부분 xml 데이터를 수신하고 태그가 누락되었을 때 null 또는 기본값을 채우도록 정의하려면 어떻게해야합니까?

답변

0

알았어 ... XML에 도착하지 않을 수있는 필드에 "true"값을 가진 특성 "Nillable"을 추가해야했습니다.

관련 문제