2012-07-06 4 views
3

Java XML 유효성 검사 지원 MTOM이 메시지를 사용합니까? 유효성 검사 중에 다음 오류가 발생했습니다.Java XML 유효성 검사 및 MTOM

cvc-type.3.1.2: Element 'ns2:myblobData' is a simple type, so it must 
have no element information item [children] 

그러나 MTOM없이 메시지가 전송되면 유효성 검사가 통과됩니다.

어떤 아이디어?

답변

3

MTOM이 활성화 된 경우 웹 서비스 클라이언트/서버는 모든 base64Binary 유형 필드의 내용을 개별 첨부 파일 (xop 포함이라고 함)로 변환합니다. XML 유효성 검사는 유효성 검사 도중 내용을 기대하기 때문에 xop include 태그 (자식 태그) 만 만나게됩니다. 따라서 페이로드의 유효성을 검사 할 수 없으므로 주어진 오류가 발생합니다.

오류를 방지하려면 XML 유효성 검사를 호출하기 전에 xop includes를 확인해야합니다.