반응형
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 |
댓글