서버 응용 프로그램에서 바인딩에 사용할 웹 사이트 프론트 엔드로 정보를 전송하는 데 사용되는 일부 WCF 메서드가 있습니다. 내가 바인딩하려는 데이터가 포함 된 XML 트리의 루트 인 XElement로 결과를 보냅니다.메서드에서 XML의 유효성을 테스트하는 가장 좋은 방법은 무엇입니까?
데이터를 검사하고 예상대로 건너 오는지 확인하는 테스트를 만들고 싶습니다.
내 생각은 다음과 같습니다. XElement 트리를 반환하는 모든 메서드에는 해당 스키마 (.XSD) 파일이 있습니다. 이 파일은 내 WCF 클래스가 포함 된 리소스로 포함 된 어셈블리 내에 포함되어 있습니다.
테스트에서는 이러한 메서드에 대한 메서드를 호출하고 결과를 이러한 포함 된 스키마와 비교합니다.
이것은 좋은 아이디어입니까? 그렇지 않은 경우, 메소드가 리턴 할 XML의 종류에 대한 "보증"을 제공하기 위해 어떤 다른 f}을 사용할 수 있습니까?
그렇다면 스키마에 대해 XElement의 유효성을 어떻게 확인합니까? 그리고이 스키마를 임베디드 어셈블리에서 어떻게 가져올 수 있습니까?
element.GetSchemaInfo()는 null를 돌려줍니다. – Will
XDocument에 대해 Validate 메서드가 없으므로이 메서드는 네임 스페이스의 확장 메서드입니까? 이름 공간을 찾고있는 사용자는 –
입니다. using System.Xml.Schema; –