XML Formatter
XML 자동 정렬 · 들여쓰기 · 유효성 검사 · 구문 강조
XML Formatter 사용법
XML Formatter는 압축된 XML을 자동으로 들여쓰기하여 가독성을 높이고, 브라우저 내장 DOMParser로 유효성 검사도 수행합니다. 들여쓰기 폭 조절, 압축(Minify), 예시 삽입 기능을 지원합니다.
XML과 HTML의 차이는 무엇인가요?
HTML은 웹 페이지 표시를 위한 고정 태그 집합을 사용하지만, XML은 사용자가 직접 태그를 정의할 수 있는 데이터 구조 표현 언어입니다. XML은 대소문자를 구분하며 모든 태그를 반드시 닫아야 합니다.
유효성 검사 오류가 발생했을 때 어떻게 해야 하나요?
오류 메시지에 문제 위치(라인·컬럼)와 원인이 표시됩니다. 자주 발생하는 오류는 태그 미닫힘(<tag> → </tag> 누락), 루트 요소 부재, 예약 문자(&, <, >)를 & 등으로 이스케이프 하지 않은 경우입니다.
XML 속성과 요소는 언제 구분해서 사용하나요?
데이터 자체는 요소(element)로, 데이터에 대한 메타정보(ID, 타입 등)는 속성(attribute)으로 표현하는 것이 일반적입니다. 예: <user id="1"><name>홍길동</name></user>
XML 압축(Minify)은 어디에 사용하나요?
XML 압축은 불필요한 공백과 줄바꿈을 제거하여 파일 크기를 줄입니다. API 응답이나 설정 파일을 네트워크로 전송할 때 용량 절감에 유용하며, 사람이 읽지 않아도 되는 기계 간 통신에 적합합니다.
포맷된 XML이 서버에 저장되나요?
아니요. 모든 처리는 브라우저 내에서만 이루어지며 입력한 XML은 어떤 서버에도 전송되지 않습니다. 민감한 설정 파일이나 API 응답도 안심하고 사용할 수 있습니다.
XML 네임스페이스(xmlns)는 포맷 후에도 유지되나요?
네. 네임스페이스 선언과 접두사가 포맷팅 후에도 그대로 유지됩니다. xmlns:xsi 같은 선언도 정확히 보존됩니다.
CDATA 섹션이 포함된 XML도 처리할 수 있나요?
CDATA 섹션 안의 내용은 변경하지 않고 그대로 보존합니다. <![CDATA[...]]> 블록 내부 콘텐츠는 파싱 대상이 아닙니다.
XML 선언()은 자동으로 추가되나요?
입력 XML에 XML 선언이 있으면 그대로 유지되고, 없으면 추가하지 않습니다. 필요한 경우 수동으로 첫 줄에 추가하세요.