2008-08-19 7 views
3

제 3자가 사용하기 위해 중간 크기의 XML 데이터 집합을 생성하는 웹 응용 프로그램이 있습니다.
생성하는 XML에 대해 스키마 양식의 일부 양식을 제공하여 XML을 Visual Studio에 붙여 넣은 다음 XSD를 생성하도록하는 것이 좋습니다.
성가신 것은 내 XML이 생성 된 XSD에 대해 유효성을 검사하지 않는다는 것입니다.사용자 지정 XML 문서의 유효성 검사 패턴

자신의 XSD를 굴리는 것이 더 좋습니까?
DTD, Relax NG 또는 Schematron과 같은 다른 스키마 문서는 어떻습니까?

열쇠는 C#을 사용하여 내 문서의 유효성을 검사 할 수 있기를 바랍니다.

XML 유효성 검사 전략은 무엇입니까?

답변

0

C#을 사용하여 XML 스키마 또는 DTD로 XML의 유효성을 검사 할 수 있습니다. DTD는 XML 스키마에 비해 오래된 표준입니다.

그래서 저는 XML 스키마 접근법을 권장합니다.

5

XSD 및/또는 Schematron을 선택했는지 여부는 유효성을 검사하려는 대상에 따라 다릅니다. XSD는 아마도 가장 일반적인 유효성 검사 전략 일 수 있지만 유효성 검사에 대한 제한이 있습니다. 올바른 유형의 데이터가 각 필드에 있는지 확인하려는 경우 XSD가 올바르게 작동해야합니다. 예를 들어, < small> 요소의 값이 < big> 요소의 값보다 작거나 여러 필드가 포함 된 복잡한 비즈니스 규칙보다 작은 경우에는 아마도 Schematron 또는 하이브리드 방식을 원할 것입니다.

관련 문제