맨위로가기

XHTML

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

XHTML은 HTML을 XML 문법에 맞게 재구성한 마크업 언어이다. HTML과의 차이점은 XML 구문을 사용하며, 엄격한 문법 규칙을 적용하여 파싱 오류에 대한 동작, JavaScript 및 CSS 처리 방식에 차이를 보인다. XHTML은 여러 버전으로 개발되었으며, XHTML 1.0, 1.1, Basic, Mobile Profile, 2.0, 5 등이 존재한다. XHTML 2.0은 개발이 중단되었으며, 현재는 HTML5가 HTML의 표준으로 자리 잡았다. XHTML은 웹 표준을 준수하고 XML의 장점을 활용하려는 시도였으나, HTML5의 등장과 함께 일부 비판과 한계를 겪었다.

광고

더 읽어볼만한 페이지

  • HTML - Alt 속성
    `alt` 속성은 HTML의 `img` 및 `area` 태그에서 이미지를 로드할 수 없을 때 대체 텍스트를 지정하며, 스크린 리더 및 SEO에 영향을 미치고, W3C 지침에 따라 이미지의 의미를 전달하거나 장식용 이미지는 빈 문자열로 지정해야 한다.
  • HTML - 폰트 패밀리 (HTML)
    폰트 패밀리(HTML)는 CSS 스타일 시트, 인라인 CSS, HTML `font` 태그를 통해 웹 페이지 글꼴을 지정하는 방법으로, 사용자 기기에 설치된 글꼴에 따라 표현이 달라지며, CSS의 `font-family` 속성은 글꼴 모양을 식별하고 제네릭 폰트와 글꼴 대체 메커니즘을 통해 일관된 글꼴 표현을 가능하게 한다.
  • 마크업 언어 - HTML
    HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다.
  • 마크업 언어 - XAML
    XAML은 마이크로소프트에서 개발한 XML 기반의 마크업 언어로, 사용자 인터페이스, 데이터 바인딩, 이벤트 처리 등을 정의하며 WPF, Silverlight, WF, WinRT API 앱, Xamarin.Forms 등에서 UI 개발에 널리 사용된다.
  • W3C 표준 - HTML
    HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다.
  • W3C 표준 - 타임드 텍스트
    타임드 텍스트는 영상이나 오디오 콘텐츠에 시간 정보를 담아 표현되는 텍스트로, 자막이나 캡션 등에 활용되며 TTML, WebVTT 등의 표준이 존재한다.

2. HTML과의 관계 및 차이점

`, `
`).


  • 간소화된 속성 사용은 금지된다 (예: `


XHTML은 HTML을 더 확장성 있게 만들고 다른 데이터 형식과의 상호 운용성을 높이기 위해 개발되었다.[15] 브라우저가 HTML 오류에 관대했던 것과 달리, XHTML은 더 엄격한 오류 처리를 도입했다.[16] HTML 4는 표준 범용 마크업 언어(SGML)의 응용 프로그램이었지만, SGML 사양의 복잡성으로 인해 웹 브라우저와 HTML 4 권장 사항 모두 완전히 부합하지 않았다.[17] 1998년에 승인된 XML 표준은 HTML 4와 유사한 단순성을 가진 더 간단한 데이터 형식을 제공했다.[18] XML 형식으로 전환함으로써 HTML은 일반적인 XML 도구와 호환될 수 있게 되었고,[19] 서버와 프록시는 모바일 폰과 같은 제한된 장치에 필요에 따라 콘텐츠를 변환할 수 있게 되었다.[20]

네임스페이스를 사용함으로써 XHTML 문서는 SVG 및 MathML과 같은 다른 XML 기반 언어의 조각을 포함하여 확장성을 제공할 수 있었다.[21] XHTML은 HTML을 재사용 가능한 구성 요소(XHTML 모듈화)로 나누고 언어의 깔끔하지 않은 부분을 정리하는 기회를 제공했다.[22]

XHTML과 HTML은 문서 객체 모델(DOM)을 마크업으로 나타내는 두 가지 방식이며, 구문과 동작에서 차이점이 있다. XHTML은 XML 구문을 사용하는 반면, HTML은 유사-SGML 구문(HTML 4 이하에서는 공식적으로 SGML이지만, 실제로는 사용되지 않았으며, HTML5에서 SGML에서 벗어나 표준화됨)을 사용한다.
구문 차이 (요약):

  • 모든 요소는 닫는 태그 또는 자체 닫는 구문으로 닫혀야 한다.
  • 요소 및 속성 이름은 대소문자를 구분한다. (XHTML은 소문자)
  • 속성값은 따옴표로 묶어야 하며, 속성 최소화는 허용되지 않는다.
  • 기타 네임스페이스 및 공백 처리 등

동작 차이 (요약):

  • 파싱 오류 처리 (XML은 치명적 오류 발생 시 처리 중단)
  • 네임스페이스, JavaScript 처리, CSS 적용 방식


HTML5와 XHTML5는 대체로 상호 호환되지만, XHTML이 유효한 HTML5로 작동하지 않는 경우도 있다.[71]

XHTML은 XML 애플리케이션이므로, XML 문법을 따른다.

2. 1. 문법적 차이

`)을 사용하여 닫아야 한다. HTML에서는 일부 요소가 닫히지 않아도 된다.[15]

  • 소문자 사용: XML은 요소 및 HTML 속성 이름에 대소문자를 구분하지만, HTML은 그렇지 않다. XHTML에서는 모든 태그와 속성 이름을 소문자로 작성해야 한다.
  • 속성값 따옴표: XHTML에서는 수치를 포함한 모든 속성을 따옴표로 묶어야 한다.
  • 빈 태그 닫기: `img`와 `br`과 같은 빈 태그도 닫아야 한다. 시작 태그에 '/'를 추가하여 닫는다. (예: ``, `
    `).[16]
  • 속성 최소화 금지: 속성값을 생략하거나 따옴표를 생략하는 '속성 최소화'는 허용되지 않는다. (예: `
  • XML 선언: XHTML 문서는 XML 문서이므로, 문서 시작 부분에 XML 선언을 작성하는 것이 권장된다. (예: ``)
  • 미디어 유형: XHTML의 권장 미디어 유형은 "application/xhtml+xml"이다.[74]


다음은 HTML과 XHTML의 문법적 차이를 보여주는 소스 코드 예시이다.

구분HTML (오류)XHTML (정상)
XML 선언해당 없음``
요소 및 속성 이름`

내용

`
`

내용

`
요소 종료 태그`

문단 1

문단 2`

`

문단 1

문단 2

`
빈 요소 닫기`강조
`
`강조
`
속성값 따옴표````
속성명 생략````



HTML 요소#HTML 구문과 XML 구문의 차이점도 참고하라.

2. 2. HTML과의 호환성

XHTML 1.x 문서는 적절한 지침을 따르면 대부분 HTML 4 사용자 에이전트와 하위 호환된다. XHTML 1.1은 본질적으로 호환되지만, 루비 주석 요소는 HTML 4 사양의 일부가 아니므로 일반적으로 HTML 4 브라우저에서 무시된다.[15] role 속성, RDFa, WAI-ARIA와 같은 이후의 XHTML 1.x 모듈도 유사한 방식으로 제대로 작동하지 않는다.

XHTML 2.0은 호환성이 훨씬 떨어지지만, 스크립트를 사용하여 어느 정도 완화할 수 있다. 예를 들어 인터넷 익스플로러 내에서 새로운 HTML 요소를 등록하기 위해 `document.createElement()`를 사용하는 것과 같은 간단한 한 줄 코드 또는 XForms의 FormFaces 구현과 같은 완전한 JavaScript 프레임워크가 있다.[15]

3. XHTML의 버전

W3C는 여러 버전의 XHTML을 발표했다.

XHTML은 HTML의 후속으로 많은 사람들이 XHTML을 HTML의 "최신 버전"으로 보고 있지만, HTML과 XHTML은 별개의 분리된 표준이다. W3C는 웹 출판에서 XHTML 1.1, XHTML 1.0, HTML 4.01 등을 이용하길 권장하고 있으며, HTML 4.01의 후속 버전으로 HTML 5가 개발되었다.

XHTML의 특별히 유용한 기능은 MathML, SVG와 같은 다른 XML 이름 공간의 구성요소들과 섞어 쓸 수 있다는 점이다.

HTML에서 XHTML으로의 변화는 완전한 XML 문서라는 주된 목적을 이루기 위함이다. 주요 변경사항은 다음과 같다.


  • 문서가 정형화(well formed)되어야 한다.
  • 모든 HTML 요소(구성요소)들이 닫혀 있어야 한다.
  • 모든 태그들은 소문자로 작성되어야 한다.
  • 수치를 포함한 모든 속성은 따옴표로 묶여야 한다.
  • 빈 태그를 포함한 모든 요소들은 닫혀 있어야 한다.
  • 간소화된 속성의 사용은 금지된다.


XHTML 1.0은 "세 가지 HTML 4 문서를 XML 1.0의 응용 프로그램으로 재구성한 것"이다.[7] 2005년, 웹 하이퍼텍스트 애플리케이션 기술 워킹 그룹(WHATWG)은 W3C와는 별개로 일반 HTML을 XHTML 기반이 아닌 방식으로 발전시키기 위해 결성되었다. WHATWG는 결국 XML 및 비 XML 직렬화를 모두 지원하는 표준인 HTML5를 XHTML 2.0과 같은 W3C 표준과 병행하여 작업하기 시작했다. 2009년, W3C는 XHTML 2.0 워킹 그룹의 헌장을 만료시켜 HTML5가 XML 및 비 XML 직렬화를 모두 포함하는 유일한 차세대 HTML 표준임을 인정했다.[65]

XHTML 1.0 및 XHTML 1.1에 대한 W3C 권고안은 2018년 3월 27일에 HTML 4.0,[12] HTML 4.01,[13] 및 HTML5와 함께 폐기되었다.[10][11]

3. 1. XHTML 1.0

XHTML 1.0은 HTML 4.01을 XML로 재정의한 것이다. 여기에는 HTML 4.01의 세 가지 버전(Strict, Transitional, Frameset)에 해당하는 세 가지 DTD가 있다.

  • XHTML 1.0 Strict: HTML 4.01 Strict의 XML 버전이다. 문서는 반드시 정형화(well formed)되어야 한다.
  • XHTML 1.0 Transitional: XHTML 1.0 Strict에서 사용되지 않는 `
    `, ``, ``, `` 요소 등의 사용을 허용한다.
  • XHTML 1.0 Frameset: HTML 프레임셋의 사용을 허용한다.


  • 월드 와이드 웹 컨소시엄(W3C)은 2002년 8월에 XHTML 1.0 권고 문서를 발행 및 개정하면서 "XHTML 제품군은 인터넷 진화의 다음 단계"라고 언급했다.[7] 그러나 2009년, W3C는 HTML5가 XML 및 비 XML 직렬화를 모두 포함하는 유일한 차세대 HTML 표준임을 인정했다.[65]

    XHTML 1.0 및 XHTML 1.1에 대한 W3C 권고안은 2018년 3월 27일에 폐기되었다.[10][11]

    XHTML 1.0은 2000년 1월 26일에 권고안이 되었으며, 2002년 8월 1일에 개정판인 Second Edition이 권고되었다.

    3. 2. XHTML 1.1

    XHTML 1.1은 ''XHTML 모듈화'' 명세와 관련된 작업에서 발전했다. W3C는 1999년 9월에 초안을 발표했으며, 2001년 5월에 권고안 상태에 도달했다.[52] XHTML 1.1 내의 모듈들은 루비 주석 요소(ruby, rbc, rtc, rb, rtrp)를 추가하여 동아시아 언어를 더 잘 지원하는 것을 제외하고는 XHTML 1.0 Strict를 효과적으로 재현한다. 다른 변경 사항으로는 amap 요소에서 name 속성을 제거하고 (언어의 첫 번째 판에서) lang 속성을 xml:lang으로 대체한 것이 있다.

    XHTML 1.1은 XHTML 1.0 및 HTML 4와 대체로 호환되지만, 2002년 8월에 작업 그룹은 HTML 미디어 유형으로 전송해서는 안 된다는 공식적인 권고를 발표했다.[53] 대체 미디어 유형인 application/xhtml+xml에 대한 브라우저 지원이 제한적이어서 XHTML 1.1은 널리 사용되지 못했다. 2009년 1월에 이 제한을 완화하고 XHTML 1.1이 text/html로 제공될 수 있도록 허용하는 문서의 두 번째 판(''XHTML 미디어 유형 – 두 번째 판'')이 발행되었다.[54]

    XHTML 1.1의 두 번째 판은 2010년 11월 23일에 발행되었으며, 다양한 오류를 수정하고 원래 명세에 포함되지 않은 XML 스키마 구현을 추가했다.[55] (이것은 해결되지 않은 문제로 인해 5월 19일에 철회되기 전, 2009년 5월 7일에 "수정 제안 권고안"[56]으로 잠시 처음 공개되었다.)

    XHTML 1.1은 기능이 모듈화되어 사용자 정의성이 향상되었다. HTML 4.0 이후 여러 개 있던 스키마가, 기존의 Strict 스키마의 사상을 기반으로 한 스키마 1개만 남게 되었고, 루비 모듈이 도입되었다.

    2001년 5월 31일에 사양이 권고되었으며, 2010년 11월 23일에 XHTML 1.1 Second Edition이 권고되었다. 에러타 수정과 XML 스키마에 대한 대응이 주요 변경점이다.

    3. 3. XHTML Basic

    XHTML의 서브셋으로, 제한된 기능을 가진 기기(예: 이동 전화)를 위한 버전이다. XHTML Basic 1.1은 XHTML Basic 1.0에 비해 기능이 확장되었다.[60]

    W3C는 정보 기기가 모든 XHTML 추상 모듈을 구현할 시스템 자원이 부족할 수 있으므로, 가장 일반적인 콘텐츠 제작에 충분한 최소한의 기능 하위 집합을 제공하는 XHTML Basic을 정의했다. 이 사양은 2000년 12월 19일에 W3C 권고안이 되었다.[57]

    XHTML Basic 1.0은 XHTML의 모든 버전 중에서 가장 적은 기능을 제공하며, XHTML 1.1과 함께 모듈식 XHTML의 두 가지 첫 번째 구현 중 하나이다. 핵심 모듈(구조, 텍스트, 하이퍼텍스트 및 목록) 외에도 기본, 기본 양식, 기본 테이블, 이미지, 링크, 메타정보, 객체, 스타일 시트 및 대상의 추상 모듈을 구현한다.[58][59]

    XHTML Basic 1.1은 2008년 7월 29일에 W3C 권고안이 되었으며, 기본 양식 모듈을 양식 모듈로 대체하고 내재적 이벤트, 프레젠테이션 및 스크립팅 모듈을 추가하는 등 다른 모듈의 추가 태그와 속성을 지원한다.[60]

    XHTML Basic의 현재 버전은 1.1 Second Edition(2010년 11월 23일)이며, W3C의 XML 스키마 언어로 다시 구현되었고, `lang` 속성을 지원한다.[61]

    XHTML-Print는 2006년 9월 W3C 권고안이 되었으며, 정보 기기에서 저가형 프린터로 인쇄할 수 있도록 설계된 XHTML Basic의 특수 버전이다.[62]

    OMA가 제정하는 XHTML Mobile Profile과의 불일치를 해소할 목적으로 제정된 XHTML Basic 1.1은 2008년 7월 29일에 권고되었다.

    Basic 1.1에서는 Basic 1.0에서 다음과 같은 변경이 이루어졌다.

    • target 속성이나 script/style 요소, style 속성의 추가
    • XForms에서 inputmode 속성의 추가

    3. 4. XHTML 모듈화 (Modularization of XHTML)

    XHTML 모듈화는 XHTML을 요소의 목적과 역할에 따라 분할하여 프레임워크화한 것이다.[22] XHTML 1.1 및 XHTML 2.0은 XHTML 모듈화를 기반으로 구축되었다.[50] 이 기능은 XHTML이 모바일 기기 및 웹 지원 텔레비전과 같은 새로운 플랫폼으로 범위를 확장하는 데 도움을 주기 위해 고안되었다. ''XHTML 모듈화''의 초기 초안은 1999년 4월에 공개되었으며, 2001년 4월에 권고안 상태에 도달했다.[50]

    최초의 모듈형 XHTML 변형은 XHTML 1.1과 XHTML Basic 1.0이었다.

    2008년 10월 ''XHTML 모듈화''는 XML 스키마 구현을 추가한 ''XHTML 모듈화 1.1''로 대체되었다. 2010년 7월에 두 번째 판으로 대체되었다.[51]

    3. 5. XHTML Mobile Profile

    XHTML 모바일 프로파일(XHTML MP, XHTML-MP)은 W3C의 XHTML 기본 사양을 기반으로 오픈 모바일 얼라이언스(OMA)에서 정의한 모바일 기기용 버전이다. XHTML 베이식에 모바일 기기 특화 요소들이 추가되었다.

    XHTML MP는 다음과 같은 버전들이 있다.

    버전발표일설명
    XHTML 모바일 프로파일 1.12004년OMA 브라우징 사양 v2.1의 일부 (2002년 11월 1일). 스크립팅 및 내장 이벤트 부분 지원 추가.[63]
    XHTML 모바일 프로파일 1.22007년 2월 27일OMA 브라우징 사양 v2.3의 일부 (2007년 3월 13일). Forms 모듈 및 OMA 텍스트 입력 모드 완벽 지원.[63]
    XHTML 모바일 프로파일 1.32008년 9월 23일XHTML Basic 1.1 문서 형식 정의(DTD) 사용. Target 모듈 포함. 이벤트는 DOM 레벨 3 명세로 업데이트됨.


    3. 6. XHTML 2.0

    XHTML 2.0은 XHTML의 차기 버전으로 기획되었으나, 월드 와이드 웹 컨소시엄(W3C)은 2009년에 개발 중단을 결정했다.[65] W3C는 HTML5에 집중하기로 했는데, 그 이유 중 하나는 XHTML 2.0의 시장이 HTML5에 비해 매우 작다는 점이 거론되었다.[65]

    XHTML 2.0은 XHTML 1.x와 하위 호환성이 없었기 때문에 초기에는 웹 개발자 커뮤니티에서 논란이 있었다.[66] 2002년 8월부터 2006년 7월까지 W3C는 XHTML 2.0의 8개의 작업 초안을 발표했다. 2009년에는 아홉 번째 초안이 나올 예정이었지만, W3C는 XHTML2 작업 그룹의 헌장을 그해 말까지 만료시키기로 결정하여 표준 개발을 사실상 중단했다.[65] 대신 XHTML 2.0 및 관련 문서는 2010년에 W3C 노트로 발표되었다.[67][68]

    XHTML 2.0에서 도입될 예정이었던 새로운 기능은 다음과 같다.

    • HTML 양식은 XForms로 대체될 예정이었다.
    • HTML 프레임은 XFrames로 대체될 예정이었다.
    • DOM Events는 XML Events로 대체될 예정이었다.
    • 새로운 목록 요소 유형인 `nl` 요소가 포함되어 특정 목록을 탐색 목록으로 지정할 예정이었다.
    • 모든 요소가 하이퍼링크 역할을 할 수 있게 될 예정이었다.
    • 모든 요소가 `src` 속성을 사용하여 대체 미디어를 참조할 수 있게 될 예정이었다.
    • `img` 요소의 `alt` 속성이 제거될 예정이었다.
    • 단일 제목 요소(`h`)가 추가될 예정이었다.
    • XHTML 1.x에서 허용되었던 표현 요소인 `i`, `b`, `tt`는 XHTML 2.0에 존재하지 않을 예정이었다.
    • `property` 및 `about` 속성을 사용하여 RDF 삼중항을 추가했다.

    3. 7. XHTML5

    HTML5를 XML 구문으로 기술한 것을 종종 XHTML5라고 부르지만, WHATWG의 표준 사양에서는 이 용어를 사용하지 않는다고 명시하고 있다.[76] HTML5의 XML 구문은 HTML5 사양 내에서 정의되며, HTML5의 일부이다. 그러나 HTML5 사양에는 XML 구문과 HTML 구문 사이에 많은 차이가 있으며, 단순히 "HTML5", "HTML5 문서"라고 할 때는 HTML 구문만을 가리키는 경우가 많다. 따라서 실용상 HTML5의 XML 구문은 HTML5와 별개로 취급되기도 한다.

    HTML 구문과 XML 구문의 몇 가지 차이점은 다음과 같다.

    • HTML 구문에서는 요소 이름이 고정되어 있지만, XML 구문에서는 요소의 네임스페이스가 "http://www.w3.org/1999/xhtml"에 속해 있다면 접두사를 붙일 수 있다. (XHTML1.x 이전에는 DTD에 모듈을 추가하여 접두사를 붙이는 것을 가능하게 했지만, 기본적으로는 허용되지 않았다).
    • HTML 구문에서는 제한적인 SVG, MathML 확장을 할 수 있지만, XML 구문에서는 네임스페이스를 사용하여 제한 없이 확장이 가능하다 (아래 예시에서는 xml:id 속성을 이용하고 있다).
    • 기존 HTML/XHTML에서 허용되던 DTD를 사용한 문자 참조가 불가능해졌다 (HTML5는 더 이상 SGML에 기반하지 않는다).


    아래는 HTML 구문과 외관이 크게 다른 XML 구문의 문서 예시이다.











    XML 네임스페이스를 사용한 확장 예시 (xml:id)







    ...






    4. 비판 및 한계

    XHTML은 HTML을 더 확장성 있게 만들고 다른 데이터 형식과의 상호 운용성을 높이기 위해 개발되었다.[15] 브라우저는 HTML의 오류에 관대했으며, 대부분의 웹사이트는 마크업에 기술적인 오류가 있어도 표시되었다. XHTML은 더 엄격한 오류 처리를 도입했다.[16] HTML 4는 표면적으로 표준 범용 마크업 언어(SGML)의 응용 프로그램이었으나, SGML의 사양은 복잡했고 웹 브라우저와 HTML 4 권장 사항 모두 이에 완전히 부합하지 않았다.[17] 1998년에 승인된 XML 표준은 HTML 4와 유사한 단순성을 가진 더 간단한 데이터 형식을 제공했다.[18] XML 형식으로 전환함으로써 HTML이 일반적인 XML 도구와 호환되기를 바랐으며,[19] 서버와 프록시는 모바일 폰과 같은 제한된 장치에 필요에 따라 콘텐츠를 변환할 수 있게 되었다.[20]

    네임스페이스를 사용함으로써 XHTML 문서는 SVG 및 MathML과 같은 다른 XML 기반 언어의 조각을 포함하여 확장성을 제공할 수 있었다.[21] 이 새로운 작업은 HTML을 재사용 가능한 구성 요소(XHTML 모듈화)로 나누고 언어의 깔끔하지 않은 부분을 정리할 기회를 제공했다.[22]

    HTML 4.01과 XHTML 1.0의 유사성으로 인해 많은 웹사이트와 콘텐츠 관리 시스템에서 초기 W3C XHTML 1.0 권고안을 채택했다. W3C는 저자의 전환을 돕기 위해 XHTML 1.0 문서를 HTML과 호환되는 방식으로 게시하고 XHTML용으로 설계되지 않은 브라우저에 제공하는 방법에 대한 지침을 제공했다.[27][28]

    이러한 "HTML 호환" 콘텐츠는 XHTML의 공식 인터넷 미디어 유형(application/xhtml+xml) 대신 HTML 미디어 유형(text/html)을 사용하여 전송된다. 따라서 XHTML 채택을 일반 HTML과 비교할 때 미디어 유형 사용과 실제 문서 내용을 구별하는 것이 중요했다.[29][30]

    대부분의 웹 브라우저는 XHTML 미디어 유형에 대한 지원을 제공한다.[31][32] 주목할 만한 예외는 마이크로소프트의 Internet Explorer 8 이하 버전인데, application/xhtml+xml 콘텐츠를 렌더링하는 대신 대화 상자를 통해 사용자에게 콘텐츠를 디스크에 저장하도록 안내했다. 2006년에 출시된 Internet Explorer 7과 2009년 3월에 출시된 Internet Explorer 8 모두 이 동작을 보였다.[33] 마이크로소프트 개발자 크리스 윌슨은 2005년에 IE7의 우선 순위가 개선된 브라우저 보안캐스케이딩 스타일 시트 지원이었으며, 적절한 XHTML 지원을 IE의 호환성 지향적인 HTML 파서에 적용하는 것은 어려울 것이라고 설명했다.[34] 하지만, 마이크로소프트는 IE9에 진정한 XHTML 지원을 추가했다.[35]

    지원 범위가 널리 퍼지지 않는 한 대부분의 웹 개발자는 HTML과 호환되지 않는 XHTML 사용을 피했으며, 네임스페이스, 더 빠른 구문 분석, 더 작은 공간을 차지하는 브라우저와 같은 XML의 장점은 사용자에게 이점이 없었다.[36][37][38][39]

    2000년대 초, 일부 웹 개발자들은 웹 저자들이 XHTML로 작성하는 것으로 전환했는지 의문을 제기했다.[40][41][42] 다른 이들은 XHTML 사용에 기인하는 문제점들은 주로 일부 웹 저자들이 유효하지 않은 XHTML 문서를 생성하는 것과 인터넷 익스플로러 6에 내장된 XHTML 지원 부족 때문이라고 반박했다.[43][44] 그들은 검색, 색인, 구문 분석, 그리고 웹 자체의 미래 보장과 관련된 XML 기반 웹 문서(예: XHTML)의 이점에 대해 설명했다.

    2006년 10월, HTML 발명자이자 W3C 의장인 팀 버너스리는 새로운 HTML 사양 개발을 위한 주요 W3C 노력을 소개하면서 자신의 블로그에 "세상이 XML로 한 번에 전환하도록 시도했지만 효과가 없었다. 대규모 HTML 생성 대중은 움직이지 않았다... 일부 대규모 커뮤니티는 전환했으며 잘 구성된 시스템의 성과를 누리고 있다."라고 게시했다.[45] 현재 HTML 5 작업 초안은 "상호 운용성을 개선하기 위해 사용자 에이전트에 대한 명확한 적합성 기준을 정의하는 데 특별한 주의를 기울이는 동시에 지난 몇 년 동안 제기된 문제를 해결하기 위해 HTML 사양을 업데이트했다"라고 명시하고 있다. 2002년에 XHTML의 부적절한 사용을 비판했던 HTML5 사양의 편집자인 이언 힉슨은 이 사양을 개발하는 그룹의 일원이며 현재 작업 초안의 공동 편집자 중 한 명으로 등재되어 있다.[46]

    시몬 피터스는 모바일 브라우저의 XML 호환성을 연구[47]한 결과 "XHTML이 모바일 장치에 필요하다는 주장은 단순한 신화"라고 결론 내렸다.

    5. 현재 동향 및 미래

    HTML5가 웹 표준으로 자리 잡으면서, XHTML의 중요성은 상대적으로 감소했다. XHTML은 HTML의 후속 버전으로 여겨졌지만, HTML과 XHTML은 별개의 표준으로 분리되어 있었다. 월드 와이드 웹 컨소시엄(W3C)은 XHTML 1.1, XHTML 1.0, HTML 4.01 등을 웹 출판에 사용하도록 권장했지만, HTML 4.01의 후속 버전으로 HTML5가 개발되었다.[7]

    2005년, 웹 하이퍼텍스트 애플리케이션 기술 워킹 그룹(WHATWG)은 W3C와 별개로 HTML을 발전시키기 위해 결성되었다. 이들은 XML 및 비 XML 직렬화를 모두 지원하는 HTML5를 개발했다.[8] 2009년, W3C는 XHTML 2.0 워킹 그룹의 헌장을 만료시키고, HTML5를 유일한 차세대 HTML 표준으로 인정했다.[65] W3C는 대부분의 제작자가 XHTML 구문 대신 HTML 구문을 사용할 것을 권장한다.[9]

    XHTML 1.0 및 XHTML 1.1에 대한 W3C 권고안은 2018년 3월 27일에 HTML 4.0,[12] HTML 4.01,[13] 및 HTML5와 함께 폐기되었다.[10][11]

    XHTML은 확장성과 다른 데이터 형식과의 상호 운용성을 높이기 위해 개발되었다.[15] 또한, XHTML은 더 엄격한 오류 처리를 도입하여, 마크업 오류가 있는 웹사이트도 표시되도록 하였다.[16] 네임스페이스를 사용하여 XHTML 문서는 SVG 및 MathML과 같은 다른 XML 기반 언어의 조각을 포함하여 확장성을 제공할 수 있었다.[21]

    하지만, 마이크로소프트의 Internet Explorer 8 이하 버전에서는 XHTML을 제대로 지원하지 않아, 사용자에게 콘텐츠를 디스크에 저장하도록 안내하는 문제가 있었다.[33] 마이크로소프트 개발자 크리스 윌슨은 XHTML 지원을 IE의 HTML 파서에 적용하는 것이 어려울 것이라고 설명했다.[34] 이후 마이크로소프트는 IE9에 XHTML 지원을 추가했다.[35]

    2000년대 초, 일부 웹 개발자들은 XHTML로의 전환에 의문을 제기하기도 했다.[40][41][42] 2006년 10월, HTML 발명자이자 W3C 의장인 팀 버너스리는 새로운 HTML 사양 개발을 위한 노력을 소개하며, 세상이 XML로 한 번에 전환하도록 시도했지만 효과가 없었다고 언급했다.[45]

    HTML5는 W3C와는 별도로 WHATWG를 통해 성장했다. 이들은 동적 웹 애플리케이션을 위한 플랫폼을 만드는 것을 목표로 했으며, XHTML 2.0이 인터넷 포럼 사이트나 온라인 상점을 만드는 데 적합하지 않다고 생각했다.[69]

    HTML5는 `text/html` 직렬화와 XML 직렬화(XHTML5)를 모두 가지고 있다.[70] XHTML 1.x에 없는 새로운 요소를 추가하면서도, 기존 HTML 양식 요소 및 이벤트 모델을 유지하여 HTML 4 및 XHTML 1.x와 더 호환된다. XHTML5는 DOCTYPE 선언을 사용하지 않는다.[70]

    참조

    [1] 웹사이트 SGML, XML, and XHTML https://help.adobe.c[...] 2016-09-30
    [2] 웹사이트 Polyglot Markup: A robust profile of the HTML5 vocabulary http://dev.w3.org/ht[...] W3C 2014-05-07
    [3] 웹사이트 Writing documents in the XML syntax https://html.spec.wh[...] WHATWG
    [4] 웹사이트 The XML syntax https://html.spec.wh[...] WHATWG
    [5] 웹사이트 HTML vs. XHTML http://wiki.whatwg.o[...]
    [6] 웹사이트 The WHATWG Blog http://blog.whatwg.o[...] 2010-07-25
    [7] 웹사이트 XHTML 1.0 Specification, Section 1: What is XHTML? http://www.w3.org/TR[...] World Wide Web Consortium 2000-01-26
    [8] 웹사이트 results of HTML 5 text, editor, name questions http://lists.w3.org/[...]
    [9] 웹사이트 HTML5 Working Draft, Section 1.6: HTML vs XHTML http://www.w3.org/TR[...] World Wide Web Consortium 2011-01-13
    [10] 웹사이트 XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition) Publication History https://www.w3.org/s[...] World Wide Web Consortium 2018-03-27
    [11] 웹사이트 XHTML™ 1.1 - Module-based XHTML - Second Edition Publication History https://www.w3.org/s[...] World Wide Web Consortium 2018-03-27
    [12] 웹사이트 HTML 4.0 Publication History https://www.w3.org/s[...] World Wide Web Consortium 2018-03-27
    [13] 웹사이트 HTML 4.01 Publication History https://www.w3.org/s[...] World Wide Web Consortium 2018-03-27
    [14] 웹사이트 HTML5 Publication History https://www.w3.org/s[...] World Wide Web Consortium 2018-03-27
    [15] 웹사이트 XHTML 1.0 Specification, Section 1.1: Why the need for XHTML? http://www.w3.org/TR[...] World Wide Web Consortium 2000-01-26
    [16] 웹사이트 How Did We Get Here? - Dive Into HTML5 http://diveintohtml5[...]
    [17] 웹사이트 Dropping the Normative Reference to SGML (was: I-D ACTION.) http://markmail.org/[...] 1999-10-06
    [18] 웹사이트 XHTML—Myths and Reality http://www.dev-archi[...] The Developer's Archive 2008-10-06
    [19] 웹사이트 Creating Web Utilities Using XML::XPath http://www.xml.com/p[...] XML.com 2001-01-10
    [20] 웹사이트 Developing Wireless Content using XHTML Mobile http://www.xml.com/p[...] XML.com 2004-04-14
    [21] 웹사이트 Namespaces Crash Course https://developer.mo[...] Mozilla Developer Center
    [22] 웹사이트 HTML and XHTML Frequently Answered Questions http://www.w3.org/Ma[...] World Wide Web Consortium 2004-07-21
    [23] 웹사이트 Comparison of SGML and XML http://www.w3.org/TR[...] World Wide Web Consortium Note 1997-12-15
    [24] 웹사이트 Shorthand markup http://www.w3.org/TR[...] W3C
    [25] 웹사이트 Case Sensitivity http://reference.sit[...] SitePoint Pty. Ltd
    [26] 웹사이트 CSS differences between XHTML and HTML http://www.nicholasw[...] 2010-05-29
    [27] 웹사이트 XHTML 1.0 Specification, Appendix C: HTML Compatibility Guidelines http://www.w3.org/TR[...] World Wide Web Consortium 2000-01-26
    [28] 웹사이트 XHTML Media Types, W3C Working Group Note http://www.w3.org/TR[...] World Wide Web Consortium 2002-08-01
    [29] 웹사이트 Meta and Inline Tags that Google Understands | Google Search Central https://support.goog[...]
    [30] 간행물 'Perspectives on the Web and Google: [[Monika Henzinger]], Director of Research, Google' 2002
    [31] 문서
    [32] 웹사이트 XHTML media type test - results http://www.w3.org/Pe[...]
    [33] 웹사이트 The prolog, strict mode, and XHTML in IE http://blogs.msdn.co[...] 2005-09-15
    [34] 웹사이트 The prolog, strict mode, and XHTML in IE http://blogs.msdn.co[...] 2005-09-15
    [35] 웹사이트 HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers http://blogs.msdn.co[...] Microsoft 2019-03-16
    [36] 웹사이트 List of XHTML Sites (the X-Philes) http://www.goer.org/[...] 2008-08-26
    [37] 웹사이트 "In 2007, 37 leaders in search engine optimisation concluded that having keywords in the keywords attribute is little to none." Sanger. nu blog, September 9, 2008, Retrieved August 2 2011 http://sangers.nu/bl[...]
    [38] 웹사이트 Meta used for SEO http://nettrafficaca[...] 2015-12-18
    [39] 웹사이트 How To Use HTML Meta Tags http://searchenginew[...] 2002-12-05
    [40] 웹사이트 Sending XHTML as text/html Considered Harmful http://www.hixie.ch/[...] 2002-09-08
    [41] 웹사이트 XHTML is invalid HTML http://annevankester[...] 2004-06-13
    [42] 웹사이트 Understanding HTML, XML, and XHTML http://webkit.org/bl[...] 2006-09-20
    [43] 웹사이트 Sending XHTML as text/HTML Considered Harmful to Feelings http://h3h.net/2005/[...] 2005-12-21
    [44] 웹사이트 The case for XHTML http://www.layouts4f[...] 2007-06-30
    [45] 웹사이트 Reinventing HTML http://dig.csail.mit[...] 2006-10-27
    [46] 웹사이트 HTML5: A vocabulary and associated APIs for HTML and XHTML http://www.w3.org/TR[...] 2011-01-13
    [47] 웹사이트 Results of mobile tests http://simon.html5.o[...] 2009-10-31
    [48] 웹사이트 XHTML 1.0: The Extensible HyperText Markup Language, W3C Recommendation 26 January 2000 http://www.w3.org/TR[...] World Wide Web Consortium 2000-01-26
    [49] 웹사이트 XHTML 1.0 The Extensible HyperText Markup Language (Second Edition) http://www.w3.org/TR[...] World Wide Web Consortium 2002-08-01
    [50] 웹사이트 Modularization of XHTML, W3C Recommendation 10 April 2001 http://www.w3.org/TR[...] World Wide Web Consortium 2001-04-10
    [51] 웹사이트 XHTML Modularization 1.1 - Second Edition, W3C Recommendation 29 July 2010 http://www.w3.org/TR[...] World Wide Web Consortium 2010-07-29
    [52] 웹사이트 XHTML 1.1 - Module-based XHTML, W3C Recommendation 31 May 2001 http://www.w3.org/TR[...] World Wide Web Consortium 2001-05-31
    [53] 웹사이트 XHTML Media Types, W3C Working Group Note 1 August 2002 http://www.w3.org/TR[...] World Wide Web Consortium 2002-08-01
    [54] 웹사이트 XHTML Media Types – Second Edition, W3C Working Group Note 16 January 2009 http://www.w3.org/TR[...] World Wide Web Consortium 2009-01-16
    [55] 웹사이트 XHTML 1.1, XHTML Basic 1.1, XHTML Print Recommendations Revised http://www.w3.org/Ne[...] World Wide Web Consortium 2010-12-12
    [56] 웹사이트 XHTML 1.1 - Module-based XHTML – Second Edition http://www.w3.org/TR[...] World Wide Web Consortium 2009-05-07
    [57] 웹사이트 XHTML Basic, W3C Recommendation 19 December 2000 http://www.w3.org/TR[...] World Wide Web Consortium 2000-12-19
    [58] 웹사이트 XHTML Flavors comparisons http://www.w3.org/20[...] World Wide Web Consortium 2007-01-09
    [59] 웹사이트 XHTML Basic http://www.w3.org/TR[...] 2013-07-17
    [60] 웹사이트 XHTML Basic 1.1 http://www.w3.org/TR[...] 2013-07-17
    [61] 웹사이트 XHTML Basic 1.1 - Second Edition http://www.w3.org/TR[...]
    [62] 웹사이트 XHTML-Print, W3C Recommendation 20 September 2006 http://www.w3.org/TR[...] World Wide Web Consortium 2006-09-20
    [63] 웹사이트 OMA Browsing Archive http://www.openmobil[...] Open Mobile Alliance Ltd. 2011-09-26
    [64] 웹사이트 "[XHTML] Agenda: 2008-07-09" http://lists.w3.org/[...]
    [65] 웹사이트 Frequently Asked Questions (FAQ) about the future of XHTML http://www.w3.org/20[...]
    [66] 웹사이트 XHTML 2.0 Considered Harmful http://lists.w3.org/[...]
    [67] 웹사이트 XHTML 2.0, W3C Working Group Note 16 December 2010 http://www.w3.org/TR[...] World Wide Web Consortium 2010-12-16
    [68] 웹사이트 XHTML2 Working Group Documents Published as W3C Notes http://www.w3.org/Ne[...] World Wide Web Consortium 2010-12-16
    [69] 웹사이트 HTML 5, 1.1.2. Relationship to XHTML2 http://www.w3.org/TR[...] World Wide Web Consortium 2008-01-22
    [70] 웹사이트 9 The XHTML syntax — HTML5 http://www.w3.org/TR[...]
    [71] Wiki HTML vs. XHTML http://wiki.whatwg.o[...]
    [72] 기타 XML stands for Extensible Markup Language. The X is for the first syllable of Extensible. eXtensible is a spelling error. http://lists.xml.org[...]
    [73] 기타 C. HTML Compatibility Guidelines https://www.w3.org/T[...]
    [74] 문서 W3C Note: XHTML Media Types http://www.w3.org/TR[...]
    [75] W3C XHTML Media Types https://www.w3.org/T[...] W3C 2002-08-01
    [76] HTML HTML Living Standard — Last Updated 31 May 2021 §14 The XML syntax https://html.spec.wh[...]
    [77] 웹인용 HTML 5, 1.1.2. Relationship to XHTML2 http://www.w3.org/TR[...] World Wide Web Consortium 2008-01-22



    본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
    모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
    하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
    따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

    문의하기 : help@durumis.com