XML
XML
태그로 구조를 표현하는 확장 가능한 마크업 언어
소개
XML(eXtensible Markup Language)은 여는 태그와 닫는 태그로 데이터를 감싸 계층 구조를 표현하는 마크업 언어입니다. 요소에 속성을 붙이고 스키마로 구조를 엄격히 검증할 수 있어 문서와 엔터프라이즈 시스템에서 오래 쓰여 왔습니다.
장황하지만 표현력이 높고, 네임스페이스·스키마(XSD)·변환(XSLT) 등 풍부한 생태계를 갖췄습니다.
문법 특징
- 모든 요소는 여는 태그와 닫는 태그의 쌍으로 이뤄집니다.
- 요소에 속성(attribute)을 붙일 수 있습니다.
- &, <, > 같은 문자는 엔티티로 이스케이프합니다.
- 전체를 감싸는 하나의 루트 요소가 있어야 합니다.
장점
- 스키마로 엄격히 검증 가능
- 속성·네임스페이스 등 표현력이 높음
- 성숙한 문서 생태계
단점
- 태그 반복으로 장황함
- 파싱이 상대적으로 무거움
- 최신 웹 API에서는 JSON에 밀림
주요 용도
- 문서 포맷(오피스·RSS)
- 엔터프라이즈·레거시 연동(SOAP)
- 설정·데이터 교환
예시
<?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>