HTML은 XML의 전신(precursor)이다. XML은 언어는 아니지만 구조가 비슷한 마크업 언어 집단이며, 기계가 문서를 읽을 수 있게 처리하려고 만들었다. 사용자는 XML 태그와 속성을 필요에 따라 정의한다.
● ● ● ●
XML HTML
XML과 HTML은 외형적으로 비슷하지만, HTML 문서는 유효한 XML 문서가 아니다. XML 문서도 역시 HTML 문서가 아니다.
XML 태그는 사용처에 따라 다르다. 산형괄호로 둘러싸는 등 몇 가지 규칙만 지킨다면 알파벳이나 숫자로 된 문자열도 태그가 될 수 있다. XML 태그는 텍스트가 표현되는 방식은 다룰 수 없고, 그 해석(interpretation)만 다룰 수 있다. XML은 사람이 직접 읽지 않는 문서에 주로 사용한다. 또 다른 언어인 XSLT(eXtensible Stylesheet Language Transformation)는 XML을 HTML로 바꾸고, CSS(Cascading Style Sheets)는 HTML 문서에 스타일을 더한다.