도구 소개
형식이 잘못된 XML 페이로드는 보통 SOAP 클라이언트나 파서 깊숙한 곳에서 알아보기 힘든 스택 트레이스와 함께 실패합니다. 이 검사기는 브라우저의 기본 XML 파서로 문서를 파싱하고, 첫 번째 형식 오류를 브라우저가 제공하는 경우 줄과 열과 함께 보고합니다. 닫히지 않거나 짝이 맞지 않는 태그, 이스케이프되지 않은 & 또는 <, 중복 속성, 둘 이상의 루트 요소 등이 대상입니다. 문서가 올바르면 루트 요소와 요소 개수를 보여 줍니다.
사용 방법
- XML을 붙여 넣거나, 깨진 샘플을 불러와 오류가 어떻게 보이는지 확인하세요.
- 배너를 확인하세요. 초록색은 올바른 형식을, 빨간색은 파서 메시지와 위치를 뜻합니다.
- 표시된 지점을 수정하세요(실제 실수는 그 바로 앞에 있는 경우가 많습니다). 입력하는 동안 검사가 다시 실행됩니다.
XML 유효성 검사기 자주 묻는 질문
XSD나 DTD 검증인가요?
아니요. 모든 XML 문서가 따라야 하는 구문 규칙, 즉 올바른 형식인지를 검사합니다. SOAP 계약 같은 XSD 검증에는 Java의 javax.xml.validation이나 --schema 옵션을 쓴 xmllint처럼 테스트 프레임워크의 스키마 인식 검증기가 필요합니다.
브라우저마다 오류 메시지가 왜 다른가요?
검사에 브라우저 내장 파서를 사용하는데, Chrome, Firefox, Safari는 오류 문구가 서로 다릅니다. 위치는 사용 중인 브라우저의 형식에서 추출하며, 브라우저가 위치를 제공하지 않으면 메시지만 표시됩니다.
텍스트에 &나 <를 넣으려면 어떻게 하나요?
&와 <로 이스케이프하거나 텍스트를 CDATA 섹션으로 감싸세요. 이스케이프되지 않은 &는 손으로 편집한 테스트 픽스처에서 “not well-formed” 오류가 나는 가장 흔한 원인입니다.