웹 프론트엔드 HTML 튜토리얼 HTML과 XHTML의 차이점에 대한 심층 설명

HTML과 XHTML의 차이점에 대한 심층 설명

Aug 15, 2016 pm 04:49 PM

HTML(HyperText Markup Language, Hypertext Markup Language) HTML의 최초 공식 사양은 1995년 IETF(Internet Engineering Task Force)에서 발표한 HTML 2.0입니다. W3C(World Wide Web Consortium, World Wide Web Consortium)는 IETF에 이어 1999년 HTML 4.01이 출시될 때까지 HTML을 여러 차례 업그레이드했습니다.
 HTML 및 XHTML
XHTML(eXtensible HyperText Markup Language)은 HTML 4.01의 첫 번째 개정 버전입니다. "XML1.0 표준을 기반으로 3개의 HTML4 파일을 재구성한 것"입니다. 즉, XHTML은 HTML 4.01과 XML1.0의 혼합체입니다.
XHTML1.0은 HTML4.01을 기반으로 하기 때문에 새로운 태그나 속성을 도입하지 않습니다(XHTML은 HTML의 하위 집합으로 간주할 수 있음). 표현은 하이퍼텍스트 마크업 언어 HTML과 유사하지만 구문은 다음과 같습니다. 더 엄격하게 말하면 거의 모든 웹 브라우저는 HTML을 올바르게 구문 분석하는 동안 XHTML과 호환됩니다.
예를 들어 XHTML의 모든 태그는 소문자여야 하고, 모든 태그는 닫혀야 하며, 모든 속성은 따옴표로 묶어야 합니다.

가 아닌
로 작성해야 합니다(hr과 동일). 단락을 끝내려면

가 있어야 합니다.
 HTML 및 XML
HTML은 SGML(Standard Generalized Markup Language)을 기반으로 하는 애플리케이션인 반면, XHTML은 XML(Extensible Markup Language)을 기반으로 하며 실제로는 동시에 개발된 두 가지 표준입니다. 본질적으로 XHTML은 XML의 강력한 기능 중 일부와 HTML의 간단한 기능 대부분을 결합한 과도기적 기술입니다. XHTML을 확립하는 목적은 HTML에서 XML로의 전환을 실현하는 것입니다.
XML은 데이터 정보를 전송하고 전달하기 위해 설계되었습니다. 데이터를 표현하거나 표시하는 데 사용되지 않습니다. RSS와 ATOM은 이제 성공적인 XML 응용 프로그램이 되었습니다. RSS는 XML을 서로 콘텐츠를 공유하는 표준 방법으로 사용합니다. 이것은 Really Simple Syndication(또는 RDF 사이트 요약, RDF 사이트 요약)을 나타냅니다. 이를 통해 다른 사람들이 귀하의 사이트가 업데이트되었음을 ​​쉽게 알 수 있습니다. Atom 데이터 소스가 적은 것 같습니다. 개발자의 경우 RSS는 상대적으로 간단하고 Atom은 좀 더 복잡합니다. 특히 XML에 익숙하지 않은 경우 더욱 그렇습니다.
1997년 W3C가 XML1.0 표준을 발표했을 때 HTML 버전은 이미 버전 4에 도달했습니다. 2000년 1월 26일까지 XHTML1.0은 W3C 권장 표준이 되었습니다. 그러나 당시 HTML이 전 세계를 지배하고 있는 현 상황을 볼 때, W3C는 "HTML4.01을 계속 사용하고 HTML5와 XHTML에 대한 적극적 연구 계획"을 권고할 수밖에 없었다. 2002년 W3C는 XHTML 계열이 인터넷의 새로운 단계가 될 것이라고 지적하고 XML을 기반으로 웹을 매우 밝은 미래로 이끄는 것을 목표로 XHTML2 개발을 시작했습니다.
 HTML5가 인기
XHTML은 원래 내용 구조 측면에서 원본 HTML 시스템만 개선했기 때문에 XHTML2.0은 XHTML1.1을 기반으로 페이지 사양과 사용성에만 더 중점을 두었고 상호작용성이 부족했습니다. Web Apps가 대중화되는 이 시대에 XHTML2는 다소 시대에 뒤떨어져 HTML5가 탄생하게 되었습니다.
W3C는 웹 디자이너의 요구를 무시하고 이론적 관점에서 비밀리에 작업했지만 표준이라는 기치를 내걸었고 이는 오페라, 애플, 모질라와 같은 브라우저 제조업체의 반대를 불러일으켰습니다. 2004년에 그들은 인터넷용 HTML5 표준을 홍보할 목적으로 WHATWG(Web Hypertext Application Technology Working Group)라는 조직을 결성했습니다.
 HTML5와 XHTML2의 경쟁
HTML5는 1999년에 제정된 HTML4.01 및 XHTML1.0 표준을 대체하여 웹페이지 성능을 향상하고 페이지 상호 작용을 증가시키는 것을 목표로 합니다. HTML5는 문서 구조를 개선하는 일부 기능을 포함하여 XHTML2의 몇 가지 제안을 흡수했습니다. 예를 들어 새로운 HTML 태그 머리글, 바닥글, 대화 상자, 옆면, 그림 등을 사용하면 콘텐츠 작성자가 이전 개발 독자에게 더 의미 있는 문서를 만들 수 있습니다. 이러한 상황에서는 항상 div를 사용하십시오.
수년간의 노력 끝에 W3C와 WHATWG는 마침내 2006년에 타협점에 도달했습니다. 2006년 10월, 웹의 아버지이자 W3C(World Wide Web Consortium) 의장이자 미국 국립과학원(National Academy of Sciences) 회원인 Tim Berners-Lee는 HTML에서 XML로의 경로는 괜찮다는 블로그 게시물을 게시했습니다. 그것은 말이 되지 않습니다(XHTML은 죽었습니다). 2009년에 W3C는 현명하게도 XHTML2.0 표준 개선 계획을 포기하고 WHATWG의 결과를 기반으로 선택했습니다. 실제로 XHTML은 2002년 업데이트된 이후 몇 년 동안 수정되지 않았지만 많은 문제가 발견되었습니다.
2011년 Google 엔지니어이자 HTML5 표준 편집자인 Ian Hickson은 HTML5가 마지막 버전 번호가 지정된 HTML 언어가 될 것이라고 말했습니다. 그는 HTML 언어가 살아있는 표준이 될 것이라고 말했습니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

공식 계정 웹 페이지의 캐싱 업데이트에 어려움 : 버전 업데이트 후 사용자 경험에 영향을 미치는 이전 캐시를 피하는 방법은 무엇입니까? 공식 계정 웹 페이지의 캐싱 업데이트에 어려움 : 버전 업데이트 후 사용자 경험에 영향을 미치는 이전 캐시를 피하는 방법은 무엇입니까? Mar 04, 2025 pm 12:32 PM

공식 계정 웹 페이지 업데이트 캐시, 이것은 간단하고 간단하며 냄비를 마시기에 충분히 복잡합니다. 공식 계정 기사를 업데이트하기 위해 열심히 노력했지만 사용자는 여전히 기존 버전을 열었습니까? 이 기사에서는이 뒤에있는 비틀기와 회전을 살펴 보고이 문제를 우아하게 해결하는 방법을 살펴 보겠습니다. 읽은 후에는 다양한 캐싱 문제를 쉽게 처리 할 수있어 사용자가 항상 가장 신선한 콘텐츠를 경험할 수 있습니다. 기본 사항에 대해 먼저 이야기 해 봅시다. 액세스 속도를 향상시키기 위해 브라우저 또는 서버는 일부 정적 리소스 (예 : 그림, CSS, JS) 또는 페이지 컨텐츠를 저장합니다. 다음에 액세스 할 때 다시 다운로드하지 않고도 캐시에서 직접 검색 할 수 있으며 자연스럽게 빠릅니다. 그러나 이것은 또한 양날의 검입니다. 새 버전은 온라인입니다.

웹 페이지의 PNG 이미지에 뇌졸중 효과를 효율적으로 추가하는 방법은 무엇입니까? 웹 페이지의 PNG 이미지에 뇌졸중 효과를 효율적으로 추가하는 방법은 무엇입니까? Mar 04, 2025 pm 02:39 PM

이 기사는 CSS를 사용한 웹 페이지에 효율적인 PNG 테두리 추가를 보여줍니다. CSS는 JavaScript 또는 라이브러리에 비해 우수한 성능을 제공하며, 미묘하거나 눈에 띄는 효과를 위해 테두리 너비, 스타일 및 색상 조정 방법을 자세히 설명합니다.

HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? Mar 17, 2025 pm 12:27 PM

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? Mar 17, 2025 pm 12:20 PM

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

& lt; datalist & gt의 목적은 무엇입니까? 요소? & lt; datalist & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:33 PM

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

& lt; meter & gt의 목적은 무엇입니까? 요소? & lt; meter & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:35 PM

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

& lt; Progress & Gt의 목적은 무엇입니까? 요소? & lt; Progress & Gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:34 PM

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

html5 & lt; time & gt; 의미 적으로 날짜와 시간을 나타내는 요소? html5 & lt; time & gt; 의미 적으로 날짜와 시간을 나타내는 요소? Mar 12, 2025 pm 04:05 PM

이 기사는 html5 & lt; time & gt; 시맨틱 날짜/시간 표현 요소. 인간이 읽을 수있는 텍스트와 함께 기계 가독성 (ISO 8601 형식)에 대한 DateTime 속성의 중요성을 강조하여 Accessibilit를 향상시킵니다.

See all articles