IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  XML  >

XHTML

XML을 사용하여 웹 콘텐트 개발하기

developerWorks

난이도 : 중급

필자: 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) 및 기타 조직들은 이 같은 문서를 지원하기 위해 노력하고 있다.


참고자료



위로


문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

    IBM 소개 개인정보 보호정책 문의