본문 바로가기
IT/Knowledge

XHTML 이란?

by 성준하이 2024. 6. 13.
반응형

HTML 이라고 하면 Hypertext Markup Language 의 약자로 보여주기 위한 MarkUp 언어라는것 정도는 잘 알려진 사실이자 언어이다.

 

하지만 이번 주제는 XHTML에 대해서 다뤄볼 것이다.

 

XHTML = XML + HTML 이라고 생각하면 된다.

 

특징은 다음과 같다.

- XML기반(XML로 작성된) HTML. (HTML4를 XML에 맞게 재정의한 언어)
- Extensible Hypertext Markup Language의 약자.
- XML 마크업 언어로 HTML보다 문법이 엄격함.
- 모든 주요 브라우저에서 지원됨.

 

좀더 심도 있게 들어가면 

 

기존 HTML 마크업 언어 특징은 아래와 같다.

  • HTML User Agent가 오류에 대해서 유연하다
  • 잘못된 태그 사용 또는 중첩되거나 닫히지 않은 태그 등등으로 작성하여도 브라우저는 문제가 있는 부분을 허용하거나 무시된어 사용된다.
  • Data의 의미 보다는 기술된 태그의 외향적인 표현에 집중되어 있다.
  • 정보의 구조화 및 데이터간의 연관성 표현과 유효성 검증이 어렵다.

그리고 XML 언어에 대한 특징은 아래와 같다.

  • 기존 HTML의 한계를 보완하기 위해 만들어진 마크업 언어
  • 웹에서 HTML의 고정된 어휘 이상의 것을 사용하고 싶은 욕구에서 시작되었다.
  • SGML과 같은 메타 마크업 언어지만, 일반 Parser를 더 쉽게 만들 수 있도록 단순화한 언어이다.
  • XML의 X는 extensible 즉, 확장성의 의미를 담고 있으며, 이는 미리 정의된 태그가 아닌 커스텀 태그를 정의해 사용할 수 있다는 장점을 의미한다.
  • HTML과 같은 문서의 형태를 보여주는게 아닌, Data 전달 및 표현에 초점이 맞춰져 있다.
  • XML은 표현과 내용이 완전 분리되어 Data 구조 및 내용 기술이 가능하며, Stylesheet를 사용하여 다방면의 데이터 표현이 가능하다.

 

그럼 이 두가지의 언어를 합치게 되면 장점이 된다.

XHTML 장점
  • 보다 구조화된 형식과 엄격한 문법을 갖고 있다.
  • XHTML은 향상된 웹사이트 검색기능과 복작한 데이터 처리가 가능함
  • 엄격한 규칙을 사용하고 있어 문서가 손상될 가능성이 있음
  • Application/xhtml+xml 또는 text/xml로 제공되는 경우 자동으로 XHTML로 처리된다. 단, IE 환경에서는 타입을 인지하지 못해 다운로드 처리되면, IE에 한해서만 text/html로 처리해 주는것이 좋음
반응형

'IT > Knowledge' 카테고리의 다른 글

Baas / Faas 란?  (11) 2024.06.21
웹 통신의 흐름  (19) 2024.06.14
[Redis] Cluster VS Sentinel  (14) 2024.06.07
공공데이터포탈 이란?  (19) 2024.05.25
Chat GPT 4o 모델  (9) 2024.05.24

댓글