문제점이 발생하여 XML의 유효성을 검사 할 수 없습니다. 데이터를 XML로 성공적으로로드하는 코드가 있습니다. 아무 문제 없습니다. XML이 데이터 집합의 스키마에 따르지 않으면 예외를 throw합니다. throw 된 예외는 매우 간단하고 유용하지 않습니다. "XML 파일을로드 할 수 없습니다 ...."와 같은 것입니다.스키마에 대해 XML 유효성 검사
내가하려는 것은 데이터 집합에로드하기 전에 XML의 유효성을 검사하는 것입니다. 나는 정확히 내가 원하는 것을하는 다음 기사를 발견했다. 나는 문서의 코드를 사용할 때 내게 다음 예외
부울 [] 속성으로 복합 형 복잡한 type.Cannot의 직렬화 된 값을 제공
http://blogs.msdn.com/b/marcelolr/archive/2010/04/02/dataset-does-not-validate-xml-schema-xsd.aspx
.
데이터베이스에있는 내 열 중 하나가 부울 []입니다. 아무도 내게 암시를 줄 수 있습니까?
StreamWriter writer = new StreamWriter("c:\\abc.xsd");
String test = currentDataset.GetXmlSchema(); //exception
currentDataset.WriteXmlSchema(writer);
편집 :
내 데이터 세트가 XSD 파일에 정의되어 있으며 내가 코드에서 생성하고 있지 않다. 1 개의 테이블 만 System.Boolean [] 유형의 데이터 열을 사용하고 있으며 table.WriteXmlSchema()를 사용할 때이 테이블 만 예외를 제공하지 않습니다.
이 아닌가? –
아니요 분명히 없습니다 –
[ColumnMapping] (http://msdn.microsoft.com/en-us/library/system.data.datacolumn.columnmapping.aspx) 속성을 참조하십시오. –