평소 HTML에 대해서는 알고 있었는데 개발하다보니 XHTML을 보게되었다 XHTML과 HTML 차이를 알아봅시다!
Q. XHTML이란?
A. XHTML(Extensible Hypertext Markup Language)은 HTML과 동등한 표현 능력을 지닌 마크업 언어로, HTML보다 엄격한 문법을 가진다. HTML이 SGML의 응용인 데 반해, 매우 유연한 마크업 언어인 XHTML은 SGML의 제한된 부분집합인 XML의 응용이다. XHTML 문서는 하나의 XML 문서로서 문법적으로 정확해야 하기 때문에, HTML과 달리 표준 XML 라이브러리를 이용한 자동화된 처리가 가능하다. XHTML 1.0은 2000년 1월 26일, W3C의 권고안이 되었다.
<출처 : https://ko.wikipedia.org/wiki/XHTML >
위키피디아 정의를 정리해보면? XHTML은 HTML과 거의 비슷하지만, 문법의 적용이 조금 더 엄격한 특징을 가지고 있습니다.
Q. XHTML을 사용하는 이유?
A. 요즘 웹 컨텐츠는 기존 PC 환경에서 벗어나 다양한 플랫폼에서 더욱 많이 이용되고 있다. 따라서 부정확한 HTML 문법을 지원하는데 필요한 자원이 부족한 환경이 점차 생겨나기 시작함. XHTML 문서는 하나의 XML 문서로서 문법적으로 정확하므로, 표준 XML 라이브러리를 이용한 자동화된 처리가 가능해짐.
XHTML에서의 변경사항을 확인해봅시다.
문서의 구조적 측면
- XHTML DOCTYPE을 반드시 명시해야 합니다.
- <html>태그의 xmlns 속성을 반드시 명시해야 합니다.
- <html>, <head>, <title>, <body>태그를 반드시 사용해야 합니다.
문서의 요소적 측면
- 모든 태그는 반드시 닫혀야 합니다.
- 모든 태그는 순서대로 닫혀야 합니다.
- 모든 요소는 반드시 소문자로 사용되어야 합니다.
- XHTML 문서는 반드시 하나의 root 요소를 포함해야 합니다.
문서의 속성적 측면
- 속성 이름은 반드시 소문자로 사용되어야 합니다.
- 속성값은 반드시 따옴표로 감싸야 합니다.
- 속성값 생략이 없어졌기 때문에 반드시 속성값을 명시해야 합니다.
<참조 : http://www.tcpschool.com/html/html_expand_xhtml>
'💻 IT > 📌 WEB' 카테고리의 다른 글
[HTML] 입력에 필요한 input 태그 정리 (0) | 2022.02.22 |
---|---|
[Javascript] 브라우저 객체모델 (BOM) 이란? (10) | 2022.02.21 |
[javascript] Date 객체 주요 함수 정리 (0) | 2022.02.21 |
[Javascript] 자바스크립트 주요 이벤트 정리 (0) | 2022.02.21 |
(XML)CDATA 란? (0) | 2020.11.29 |