XML

XML

태그로 구조를 표현하는 확장 가능한 마크업 언어

소개

XML(eXtensible Markup Language)은 여는 태그와 닫는 태그로 데이터를 감싸 계층 구조를 표현하는 마크업 언어입니다. 요소에 속성을 붙이고 스키마로 구조를 엄격히 검증할 수 있어 문서와 엔터프라이즈 시스템에서 오래 쓰여 왔습니다.

장황하지만 표현력이 높고, 네임스페이스·스키마(XSD)·변환(XSLT) 등 풍부한 생태계를 갖췄습니다.

문법 특징

장점

  • 스키마로 엄격히 검증 가능
  • 속성·네임스페이스 등 표현력이 높음
  • 성숙한 문서 생태계

단점

  • 태그 반복으로 장황함
  • 파싱이 상대적으로 무거움
  • 최신 웹 API에서는 JSON에 밀림

주요 용도

예시

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Ada</name>
    <role>admin</role>
  </row>
  <row>
    <id>2</id>
    <name>Linus</name>
    <role>editor</role>
  </row>
</rows>

관련 변환