Toolypet
개발 도구/XML 포맷터

XML 포맷터

적절한 들여쓰기로 XML 문서 포맷팅 및 검증

입력 XML

출력

포맷된 XML이 여기에 표시됩니다...

옵션

XML 포맷터 가이드

XML 문서를 효과적으로 포맷팅하고 검증하는 방법을 알아보세요

XML이란?

XML(eXtensible Markup Language)은 사람이 읽을 수 있고 기계가 읽을 수 있는 형식으로 문서를 인코딩하는 규칙을 정의하는 마크업 언어입니다. 설정 파일, 시스템 간 데이터 교환, 문서 저장에 일반적으로 사용됩니다.

사용 방법

  1. 입력 필드에 XML 문서 붙여넣기
  2. 원하는 들여쓰기 크기 선택
  3. '포맷'을 클릭하여 정리하거나 '압축'을 클릭하여 압축
  4. 복사 버튼으로 결과 복사

전문가 팁

  • 샘플 버튼으로 올바르게 포맷된 XML 예제 확인
  • XML은 적절한 여는 태그와 닫는 태그로 올바른 형식이어야 함
  • <br/>와 같은 자체 닫힘 태그가 지원됨

브라우저 지원

XML 파싱은 DOMParser API를 사용하여 모든 최신 브라우저에서 지원됩니다. 이 도구는 XML 구조를 검증하고 파싱 오류를 보고합니다.

자주 묻는 질문

XML과 HTML의 차이점은 무엇인가요?

XML은 데이터 저장 및 전송을 위한 포맷으로 사용자가 태그를 정의할 수 있습니다. HTML은 웹페이지 표시를 위한 미리 정의된 태그가 있습니다. XML은 대소문자를 구분하고 모든 태그를 닫아야 하며, HTML보다 문법이 엄격합니다.

XML이 유효하지 않다고 나오는 이유는 무엇인가요?

XML 파싱 오류의 일반적인 원인은 닫히지 않은 태그, 잘못된 중첩 순서, 특수문자 이스케이프 누락(예: &를 &amp;로), 선언 누락, 루트 요소 없음 등입니다.

CDATA 섹션은 언제 사용하나요?

CDATA 섹션은 특수문자(<, >, &)가 포함된 텍스트를 이스케이프 없이 포함할 때 사용합니다. 주로 스크립트나 CSS를 XML에 포함할 때 유용합니다. 형식: <![CDATA[내용]]>

XML 네임스페이스는 무엇인가요?

네임스페이스는 서로 다른 XML 스키마의 요소 이름 충돌을 방지합니다. xmlns 속성으로 정의하며, 접두사로 구분합니다. 예: xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'. 여러 스키마를 결합할 때 필수입니다.

XML을 JSON으로 변환할 수 있나요?

네, 가능하지만 1:1 매핑이 아닙니다. XML의 속성, 네임스페이스, 혼합 콘텐츠는 JSON에서 다르게 표현됩니다. 단순한 데이터 구조는 쉽게 변환되지만, 복잡한 XML 문서는 정보 손실이 있을 수 있습니다.