XML 은 많은 용어들을 가지고 있다. 이번장에서는 그중에서 중요한 용어와 그에 관련된 내용을 설명하도록 한다.
여기에 나온 정의들은 Lars Marius Garshol 의 SGML 용어해설 (http://www.stud.ifi.uio.no/~larsga/download/diverse/sgmlglos.html) 에서 참고하였다.
문서 오브젝트 모델은 플랫폼 과 언어에 중립적인 인터페이스로서, 프로그램과 스크립트가 동적으로 문서의 내용과 구조, 스타일에 접근하고 갱신할수 있도록 해준다. 문서는 횡단하고 수정할수있는 트리구조로 재표현될 수 있다.
문서 형을 정의하는 DTD 는 XML 문서형과, 완전한 요소의 타입, 엔티티 그리고 XML 선언을 정의한다. 다르게 표현한다면, DTD 는 XML 문서같은 특정한 종류의 문서를 완벽하게 묘사한다.
SAX 는 xml-dev 메일링리스트의 많은 기고자에 의해 개발된 XML 파서를 위한 간단한 표준 API 이다. 인터페이스는 객체지향 언어인 경우에 한해, 언어-독립적이다. 최초에는 Java 로 구현되었지만, 현재로서는 Python 의 사용도 가능하다. SAX 는 많은 XML 파서가 지원한다.
XML 은 개발중인 linking 과 stylesheets 에 대한 자신만의 표준을 갖으며, web 에서 사용가능한 SGML 어플리케이션의 특정 측면이다.
XSL 은 XML 의 스타일시트 언어로서의 제안이다. 이것은 XML 문서를 매력적인 방법으로 브라우징 할수있게 하며, XML 문서를 HTML 로 변환하는 방법을 제공한다.