 | 난이도 : 중급 필자: W3C 2007 년 7 월 03 일 XHTML은 HTML에 기반한 웹 표현 언어이지만, XML을 개정한 것입니다. 콘텐트와 표현을 분리하는 HTML 4.01의 경향을 이어가고 있습니다. XHTML 2.0에는 많은 변화가 생겼습니다. 콘텐트 구조와 의미를 나타내는 기능이 많이 향상되었습니다.
XHTML 1.0
[W3C Recommendation]은 대부분 HTML 4를 개정한 것이다. HTML은 Standard Generalized Markup Language (SGML) 애플리케이션이고, XML이 웹을 위한 단순하고 특화된 SGML로서 개발되었을 때, HTML(lingua franca)은 채택 1순위가 되었다. 그 결과가 XHTML이라는 변종이다. XHTML의 목적은 (XML의 엄격한 신택스로) 파싱이 더욱 단순화된 HTML을 만드는 것이다. XHTML은 상용 XML 툴을 사용하여 쉽게 처리되고, 콘텐트와 표현을 잘 분리한다. XHTML은 가장 오래된 XML 애플리케이션 중 하나이고 여러 부분들과 버전들이 있다.
XHTML 1.0은 Document Type Definitions (DTDs)를 정의하고 세 개의 HTML 4 DTDs -- Strict,
Transitional, Frameset에 상응하는 네임스페이스를 정의한다.
XHTML
Modularization
[W3C Recommendation]은 XHTML을 DTD로서 정의된 개별 모듈로 나누는 프레임웍을 제공한다. 예를 들어, 리스트를 정의하는데 사용되는 모든 엘리먼트와 애트리뷰트 유형들은 하나의 모듈에 있을 수 있고, 프리젠테이션에 해당하는 엘리먼트 유형은 또 다른 모듈에 있게 된다. 이러한 방식으로, 독립적인 모듈을 추가, 제거, 업데이트함으로써 XHTML을 개발 및 조정할 수 있다. 그 첫 번째 단계가
XHTML Basic
[W3C Recommendation]인데, 이는 XHTML에 필요한 최소 XHTML 모듈 세트를 정의하고 있다. XHTML Basic은 모바일 폰, PDA, 페이저, 셋톱 박스 같은 웹 클라이언트용 콘텐트 언어로서 사용될 수 있다.
XHTML 1.1
[W3C Recommendation]은 기본적으로 모듈 프레임웍을 사용하여 나뉜 XHTML 1.0 Strict DTD이다.
XHTML 2.0
[개발중]은 HTML과의 백워드 호환성을 고려하지 않고 XHTML을 재구현 하고 있다. 웹용 콘텐트 언어를 완전히 새로 개발한다는 취지이다. 다음과 같은 변화가 있을 예정이다.
-
<br/>, <img/>, 등 과도하게 프리젠테이션 지향적인 엘리먼트 제거
-
XForms에 입각하여 HTML 스타일 폼을 제거
- HLink에 입각하여 HTML 스타일의 링크 엘리먼트 제거
- JavaScript™ 중심의 동적 태스크를 XML 이벤트로 대체
- HTML-스타일의 프레임을 XFrames로 대체
더 중요한 것은, XHTML 2.0은 콘텐트 구조와 의미를 나타내는 기능을 향상시키기 위해 많은 것을 추가했다는 점이다. 백워드 호환성을 무시한 것은 논란이 되고 있다. 어떤 사람들은 (X)HTML 이름을 사용하는 것과 개정 번호를 사용하는 것에 대한 혼란을 우려하고 있다. 또한, 많은 변화가 필요하고 XHTML은 여전히 Extensible Hypertext Markup
Language이므로 이름을 그대로 유지하는 것이 좋다는 의견도 있다.
XHTML은 Mathematical Markup Language (MathML), Resource Description Framework (RDF), Scalable Vector Graphics (SVG), Synchronized Multimedia Integration Language (SMIL), Voice Extensible Markup Language (VoiceXML) 같은 임베디드 포맷들과 함께 사용된다. 이 같은 결합 문서들을 multi-modal 또는 non-monolithic이라고 한다. World Wide Web Consortium (W3C), International Organization for Standardization (ISO) 및 기타 조직들은 이 같은 문서를 지원하기 위해 노력하고 있다.
참고자료
- 튜토리얼 XHTML,
step-by-step: Uche Ogbuji (developerWorks, 2005년 9월).
-
XHTML: 두 언어의 힘: Sathyan Munirathinam (developerWorks, 2002년 7월), XHTML 1.0: 새로운 지평: Molly Holzschlag (developerWorks, 2005년 2월).
-
웹의 미래: XHTML 2.0: Nicholas Chase (developerWorks, 2002년 9월), HTML의 미래, Part 2: XHTML 2.0: Edd Dumbill (developerWorks, 2006년 1월).
-
XHTML 2.0의 링크: Micah Dubinko (developerWorks, 2005년 3월).
-
XHTML Mobile Profile을 사용하여 무선 애플리케이션 개발하기: Hany Saleeb (developerWorks, 2006년 3월).
- 튜토리얼 XHTML의 모듈화: Nicholas Chase (developerWorks, 2001년 10월).
- 기타 XML 표준들: XML 표준 (한글).
- XML 관련 포럼 참여하기: XML 존 토론 포럼.
- developerWorks 커뮤니티: developerWorks 블로그
-
IBM XML 인증: XML 부분 IBM 인증 개발자가 되는 방법.
-
XML 기술 자료 (영문): 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
XML 기술 자료 (한글): 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
developerWorks 기술 이벤트와 웹캐스트.
- 한국 developerWorks에서 시험판 소프트웨어를 다운로드 하여 차기 개발 프로젝트에 활용해보라: IBM 시험판 소프트웨어
|  | |  |