2010-11-22 3 views
0

XML 파일의 유효성을 검사하는 방법에 대한 도움이 필요합니까?C# 2.0의 XML 파일을 확인하는 방법

Google 검색을 통해 개발자가 존재하는 XSD 스키마 파일 (아래 snippet)을 기반으로 XML 파일의 유효성을 검사 할 수 있다고 설명하는 자습서를 발견했습니다.

제 경우 XSD 파일이 없습니다. 내가 무엇을 할 수 있을지? XSD.exe와 같은 도구로 Xsd 파일을 생성해야합니까?

XmlReaderSettings settings = new XmlReaderSettings(); 
    settings.ValidationType = ValidationType.Schema; 
    settings.Schemas.Add("", "c:\mySchema.xsd"); 
    settings.ValidationEventHandler += new ValidationEventHandler(OnValidationError); 
    XmlReader reader = XmlReader.Create("", settings); 
    XPathDocument doc = new XPathDocument(reader); 
    XPathNavigator navigatore = doc.CreateNavigator(); 

사실 내가 필요한 것은 매우 간단한 사용법입니다. 모든 xml 나열된 항목/내부 하위 항목이 쌍으로 연결되어 있는지 확인하십시오. XML을 열고 작성하지만, XML은 어떤 이유로 든 성공적으로 작성 될 수 없습니다. 다음 번에 XML을로드하면 응용 프로그램에서 예외가 발생합니다. 그래서로드하기 전에 xml 파일의 유효성을 검사해야합니다.

귀하의 의견과 제안에 감사드립니다.

+1

: 여기

당신이 시작하는 링크입니다 쓰다? –

답변

1

xsd가없는 경우 만들어야합니다. 특정 구조의 유효성을 검사하려는 경우 이것이 최선의 선택입니다.

문서가 유효한 XML로 구성되었는지 확인하려는 경우 문서가 없어도 벗어날 수 있지만 스키마에 신경 쓰면 스키마 정의를 만들어야합니다.

자신 만의 XSD를 작성하거나 여러 가지 도구를 사용할 수 있습니다. 나의 충고는 당신 자신의 것을 쓰는 것이다. 그것은 어렵지 않으며 어떻게하는지 알 가치가 있습니다. 이에 실패 어디 부분을 고정하는 경우 당신이 그것을 읽을 때, 당신이 더 잘되지 않을 것 XML의 유효성을 검사에 당신은 여전히 ​​좋은 일을 아마 것 비록 http://www.w3schools.com/schema/default.asp

+0

내 XSD 파일을 만들고 싶습니다. 고맙습니다. –

관련 문제