본문으로 건너뛰기
yutils
예시

입력 (압축된 XML)

<rss version="2.0"><channel><title>yutils</title><item><title>Hello</title></item></channel></rss>

출력 (포맷팅)

<rss version="2.0">
  <channel>
    <title>yutils</title>
    <item>
      <title>Hello</title>
    </item>
  </channel>
</rss>

참고

닫는 태그 누락 등 유효성 문제가 있으면 포맷팅 전에 에러로 막힙니다. 안전한 RSS · SOAP · sitemap.xml 보기에 적합.

사용법 / 자주 묻는 질문

이런 경우 사용하세요

  • RSS · Atom 피드 XML 의 구조 빠르게 파악
  • SOAP 응답 · WSDL 의 들여쓰기 정리
  • sitemap.xml · OpenAPI export XML 의 가독성 회복
  • 안드로이드 layout.xml · build.xml 정리
  • 압축된 XML 의 디버깅·문서화 준비

자주 묻는 질문

Q.잘못된 XML 도 포맷되나요?
A.아닙니다. mismatched tag 같은 유효성 문제는 포맷팅 전에 에러로 막힙니다 (보안 측면에서도 권장 동작).
Q.CDATA · 주석은 어떻게 처리되나요?
A.`<![CDATA[...]]>` 와 `<!-- ... -->` 는 보존됩니다. 들여쓰기만 적용.
Q.namespace 가 있는 XML 도 OK?
A.`xmlns:ns="..."` 같은 네임스페이스 속성은 그대로 유지됩니다. 들여쓰기만 보강.
재미있는 사실
  • XML 은 1998년 W3C 가 SGML 을 단순화해 만든 표준입니다. SGML 의 약 80% 기능을 잘라낸 'lite' 버전 — 그래서 XML 파서 작성이 SGML 보다 훨씬 단순해 폭발적으로 채택됐어요.

    W3C — XML 1.0
  • XML 의 predefined entity 5개 — `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&apos;`. 다른 named entity 는 모두 DTD 에 정의되어야 함. HTML 의 수천 개 entity 가 XML 에서 동작 안 하는 이유 — strict 한 design 의 결과.

    W3C — XML predefined entities
  • XML 1.1 (2004) 은 사실상 사용 X — 거의 모든 XML 시스템이 1.0 으로 굳어졌습니다. 1.1 이 추가한 기능 (확장된 컨트롤 문자 허용 등) 이 호환성 위험에 비해 가치가 적어 무시됐고, 결과적으로 XML 의 영원한 1.0 시대가 25년째.

    Wikipedia — XML versions