XML, XHTML

Dean H. Park·2020년 9월 2일
2

HTML

목록 보기
3/4
post-thumbnail

HTML, XML 그리고 XHTML

World Wide Web의 언어는 HTML (HyperText Markup Language)이다. HTML(관련 포스팅)은 원래 마크업 언어를 만들기 위한 일종의 메타 언어인 SGML(Standard Generalized Markup Language)의 응용 프로그램이었다. SGML은 매우 복잡했기에, 실제로 대부분 브라우저는 이를 따르진 않았다. 웹에서 실제 사용되는 HTML은 SGML의 영향을 받은 커스터마이징된 언어라 할 수 있다.

HTML의 단점은 모든 HTML User Agent가 오류에 대하여 매우 관대하다는 것이다. 잘못 중첩된 태그나, 잘못된 속성명과 같이 기술적으로 문제가 있는 구조가 허용되거나 무시된다. 또한 내용의 의미보다는 내용을 외양적으로 표현하는 태그에 치중되어, 정보의 구조화 및 데이터 간의 연관성 표현 및 유효성 검증이 어렵다. 사용의 편의성은 높지만, 확장성과 융통성 부분이 부족한 부분도 단점이라 할 수 있다.

XML은 이와 같은 한계를 보완하기 위해 나온 언어이다.

XML 이란?


XML(eXtensible Markup Language)은 웹에서 HTML의 고정된 어휘 이상의 것을 사용하고 싶은 욕구에서 시작되었다. SGML과 같은 메타 마크업 언어이지만, 일반 parser를 더 쉽게 만들 수 있도록 많은 측면을 단순화한 언어이다.

여기서 "extensible" 은 데이터를 설명하는 태그를 사용자가 정의 할 수 있음을 뜻한다. HTML 처럼 미리 정의된 태그를 사용하는 것과 상반된다.

XML은 HTML 처럼 문서의 형태를 보여주는게 아닌, data 전달/표현에 초점이 맞춰져 있다. 표현과 내용이 완전 분리되어, data 구조와 내용 기술이 가능하며, 스타일시트를 사용하여 다방면으로 데이터 표현이 가능하다.

XHTML 이란?


XHTML(eXtensible HyperText Markup Language)은 HTML4를 XML에 맞게 재정의한 언어이다. 기존 HTML과 동일하지만, 보다 구조화된 형식과 엄격한 문법을 갖고있는것이 특징이다.

HTML 보다 향상된 웹사이트 검색기능과 복잡한 데이터 처리가 가능한것이 장점이다.

단점은 엄격한 규칙으로 인하여, 결과적으로 문서가 손상될 가능성이 있는 것이다.

HTML / XHTML 결정 기준

MIME Type(HTTP Content-Type 헤더로 전송)만이 오직 문서가 HTML인지 XHTML인지 결정 할 수 있다.

문서가 text/html MIME 유형으로 제공되는 경우 HTML로 처리된다.

application/xhtml+xml 또는 text/xml로 제공되는 경우 XHTML로 처리된다. 다만 IE 환경에서는 타입을 인지 못하여 다운로드 처리하므로, IE에 한해서만 text/html로 처리해주는것이 좋다.




profile
Hi, I'm dean. Front-end developer who likes UI/UX Design.

0개의 댓글