2013-06-10 5 views
3

XSD2Code에 의해 생성 된 코드로 인해 유효한 xml 파일을로드하는 데 문제가 있습니다.XSD2Code에 의해 생성 된 코드로 XML로드하기

내 테스트 케이스에 KML version 2.2.0 schema에 대한 C# 코드를 생성하고 sample KML file을로드하려고합니다.

System.InvalidOperationException :

이 시험 중 예외 발생하는는 다음과 유형 'XSDTest.KmlType'을 반영하는 오류가 발생했습니다.
----> System.InvalidOperationException : 'NetworkLinkControl'속성을 반영하는 동안 오류가 발생했습니다.
----> System.InvalidOperationException : 'XSDTest.NetworkLinkControlType'형식을 반영하는 오류가 발생했습니다.
----> System.InvalidOperationException : 'Update'속성을 반영하는 동안 오류가 발생했습니다.
----> System.InvalidOperationException : 'XSDTest.UpdateType'형식을 반영하는 오류가 발생했습니다.
----> System.InvalidOperationException : 'Items'속성을 반영하는 동안 오류가 발생했습니다.
----> System.InvalidOperationException : 'XSDTest.DeleteType'형식을 반영하는 오류가 발생했습니다.
----> System.InvalidOperationException : 'Items'속성을 반영하는 동안 오류가 발생했습니다.
----> System.InvalidOperationException : 'XSDTest.PlacemarkType'형식을 반영하는 오류가 발생했습니다.
----> System.InvalidOperationException : 'author'속성을 반영하는 동안 오류가 발생했습니다.
----> System.InvalidOperationException : 'XSDTest.atomPersonConstruct'형식을 반영하는 오류가 발생했습니다.
----> System.InvalidOperationException : 'Items'속성을 반영하는 동안 오류가 발생했습니다.
----> System.InvalidOperationException : 선택 식별자 'ItemsElementName'의 유형이 'Items'유형과 일치하지 않습니다. System.Collections.Generic.List`1 [[XSDTest.ItemsChoiceType, XSDTest, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]] 배열을 사용하십시오.

자동차 내에서 XML 시리얼을 만드는 코드 발생하면서 상황이 발생합니다 만들 때

새로운 System.Xml.Serialization.XmlSerializer (대해서 typeof (KmlType))

을 XSD2Code를 사용하는 코드에서 3 valeus를 기본값 false에서 true로 변경했습니다. Serialization.Enabled, Serialization.EnableEncoding 및 Serialization.GenerateXmlAttributes.

나는 C#을 사용하여 KML을로드하는 것에 대한 대안을 찾고 있지 않지만 올바른 스키마에서 자동으로 생성 된 C# 코드를 찾는 방법을 찾고 있습니다. XSD2Code 일 필요는 없으므로 더 적절한 것이있는 경우이를 제안하십시오. 당신의 도움이 대신 XSD2Code 매개 변수에서 '목록'의 '배열'에 ChoiceIdentifier 값을 설정

답변

2

시도에 대한

감사합니다.

+0

잘하셨습니다. 이것은 나를 위해 그것을 고정. 감사!! – defines