XML 포맷터 & 검증인
브라우저에서 즉시 XML 형식을 지정하고, 수정하고, 유효성을 검사하세요. 업로드가 필요하지 않습니다. 완전히 비공개이며 무료입니다.
여기로 XML 파일을 드래그 앤 드롭하세요.
.xml 파일을 지원합니다. 또는 위 영역에 XML을 붙여넣습니다.
브라우저에서 즉시 XML 형식을 지정하고, 수정하고, 유효성을 검사하세요. 업로드가 필요하지 않습니다. 완전히 비공개이며 무료입니다.
.xml 파일을 지원합니다. 또는 위 영역에 XML을 붙여넣습니다.
XML 형식은 중첩된 요소를 들여쓰기하여 문서 계층 구조가 표시되도록 합니다. 한 줄에 모든 내용이 포함된 컴팩트 XML은 기술적으로 유효하고 전송에 유용하지만 사람이 읽을 수는 없습니다. 서식이 지정된 XML은 요소 사이에 줄 바꿈을 추가하고 상위 항목 내의 하위 항목을 들여쓰기하여 직접 검색하고, 비교하고, 편집할 수 있도록 합니다.
이 포맷터는 DOMParser를 사용하여 입력을 구문 분석하여 형식이 올바른지 확인한 다음 결과 DOM을 살펴보고 들여쓰기된 출력을 내보냅니다. 설명, 처리 지침 및 CDATA 섹션은 보존됩니다. 자동 닫힘 태그(자녀가 없는 태그)는 한 줄로 간결하게 유지됩니다. 자식이 포함된 태그는 자식이 들여쓰기된 여러 줄에 걸쳐 펼쳐집니다.
두 공백 들여쓰기가 기본값이며 가장 일반적인 XML 규칙과 일치합니다. 포맷터는 재형식화에 대해 보수적입니다. 기존 구조는 유지되고 요소 사이의 공백만 변경됩니다. 데이터는 형식 지정 전후에 모든 XML 파서를 동일하게 왕복합니다.
압축 XML을 읽을 수 없습니다. SOAP 응답, RSS 피드 및 많은 구성 파일은 기술적으로는 유효하지만 사실상 불투명한 한 줄 XML로 도착합니다. 형식을 지정하면 문서 구조가 드러나고, 특정 요소를 찾을 수 있으며, 버전 제어의 차이가 의미 있게 됩니다.
형식화는 유효성 검사로도 사용됩니다. 형식 지정 중에 XML 구문 분석에 실패하면 오류 메시지가 문제(일반적으로 닫히지 않은 태그, 일치하지 않는 요소 이름 또는 잘못된 문자)를 식별합니다. 엄격한 소비자에게 보내기 전에 XML 오류를 포착하면 디버깅 시간이 절약됩니다.
XML을 붙여넣고 형식을 클릭합니다.
DOMParser는 XML DOM을 생성합니다. 포맷터는 트리 깊이부터 탐색하여 여는 태그, 들여쓰기된 하위 태그 및 닫는 태그를 내보냅니다. 요소 속성은 여는 태그에 유지됩니다. 속성 순서가 소스와 일치합니다.
텍스트 노드 내부의 중요한 공백은 보존됩니다. 포맷터는 의미가 있을 수 있으므로 콘텐츠 공백을 안전하게 변경할 수 없습니다(XML 공간 보존 규칙은 스키마에 따라 다름). 요소 사이의 공백만 변경됩니다.
자체 닫는 요소(자식 없음)는 <tag attr="val"/>로 표시됩니다. 텍스트 콘텐츠만 있는 요소는 <tag>텍스트</tag>로 표시됩니다. 자식 요소가 있는 요소는 들여쓰기된 자식이 있는 여러 줄로 방출됩니다. CDATA 섹션, 주석 및 처리 명령은 원래 구분 기호 및 콘텐츠와 함께 내보냅니다.