XML(Extensible Markup Language)은 요소와 속성으로 문서의 구조를 표현하는 마크업 언어다. 텍스트와 마크업을 구분하고, 요소를 올바르게 중첩하는 규칙을 갖는다. (W3C XML 1.0 사양)
- 예를 들어
<book><title>빈 책</title></book>은 책 안에 제목 요소가 있는 구조를 나타낸다. 제목을 어떻게 보여 줄지는 이 구조만으로 정해지지 않는다. - 시작 태그와 끝 태그를 맞추고 요소를 교차해서 닫지 않는다. XML 문법에 맞는 문서인지와 특정 XML 스키마의 조건까지 맞는지는 다른 검사다.
- TEI, MODS, LIDO처럼 분야별로 사용할 요소와 규칙을 정한 체계가 있다. XML을 쓴다는 사실만으로 서로 다른 체계의 항목 의미까지 같아지지는 않는다.