XML
eXtensible Markup Language
다목적 마크업 언어
마크업 언어란 태그 등을 이용하여 데이터의 구조를 기술하는 언어의 한 가지로서
데이터에 의미를 부여하는 메타데이터를 기술할 수 있다
동일한 목적을 가지고 인터넷 시대 이전부터 존재하던 SGML에 인터넷 환경에 맞게 확장을 더한 것이 XML
XML은 SGML의 파생형이라고 할 수 있으며, HTML은 완전한 파생형은 아니지만 영향을 많이 받았다
DTD
Document Type Definition
문서 형식 정의
SGML계열의 마크업 언어에서 문서 형식을 정의하는 것
<!DOCTYPE html>
html 구조의 시작은 DTD로 시작해야 표준 - ex) DTD 이전에 <script></script>가 있으면 비표준
SGML
Standard Generalized Makeup Language 표준 문서 작성 언어
HTML 4.01
SGML을 기반으로 하기 때문에 DTD를 참조해야하며 DOCTYPE 뒤에 참조 URL이 필요하다
시멘틱 태그가 생기기 전이라 모든 태그에 id나 class 부여 작업이 필요하다
XHTML
HTML 4.01을 XML 1.0을 이용하여 다시 규정한 것
HTML과 동등한 표현 능력을 지닌 XML 마크업 언어 이면서 HTML보다 엄격한 문법을 가지고 있다
모든 태그들은 소문자로 작성되어야 한다
HTML 5
하위 버전의 문법을 최대한 지원하고 있으며 이미 정의되어 있는 유효한 형식들 외에 몇가지 타입 속성들이 추가로 제공되었다 (Web Form)
시멘틱 태그를 사용함으로써 id들을 표준화 시켜 콘텐츠 파악이 용이하도록 함
SGML에 기반을 두지 않아서 DTD 참조가 필요 없으며 간결하게 작성 할 수 있다
태그에 대문자 소문자 모두 사용 가능하다
구조상 DTD로 충분히 정의될 수 없으나 표준문서를 명시할 필요성이 있으므로 DOCTYPE 형식 선언을 한다
XHTML 2.0이 하위 호환성이 많을 것을 염려하여 WHATWG의 표준안을 대부분 수용하여 HTML5 탄생
WHATWG : 애플, 모질라, 오페라가 공동으로 설립한 공개그룹 (브라우저 밴더)
API 추가됨
'FE > HTML_CSS_JavaScript' 카테고리의 다른 글
Sass vs Tailwind CSS (0) | 2023.11.30 |
---|---|
HTML 2 (1) | 2023.10.30 |
HTML 1 (0) | 2023.10.27 |
Git Command (0) | 2023.10.27 |
CLI (Command Line Interface) (0) | 2023.10.25 |