- -HTML과 XHTML의 차이점

HTML과 XHTML의 차이점

HTML은 거의 10 년 동안 기본으로웹 사이트의 마크 업 언어. 그러나 우리는 브라우저가 진화했으며 HTML 코드의 렌더링은 브라우저마다 다릅니다. XHTML이 등장했을 때였습니다. 이 기사에서는 HTML과 XHTML의 차이점을 공유합니다.

HTML과 XHTML의 차이점

요약하면 HTML XHTML의 차이점은 다음과 같습니다.

  1. MIME 유형
  2. 구문 분석 및 구문
  3. 파싱 ​​모드
  4. 대소 문자 구분
  5. 오류 처리
  6. 문자 인코딩
  7. 네임 스페이스 요소
  8. XLink 속성
  9. 속성
  10. DOC 유형
  11. 엄격한 HTML 요소 닫기
  12. CDATA 코멘트

HTML은 Hyper Text Markup Language의 약자입니다. XHTML은 Extensible HyperText Markup Language의 약자입니다. 그들은 XHTML이라는 다른 쪽이 엄격하다는 것을 제외하고는 동전의 양면과 같습니다. XHTML은 HTML의 후속 버전이며 개발자가 코딩 및 HTML 구조의 부족을 피할 수 없습니다.

모든 브라우저에는 고유 한 HTML 태그가 있습니다. 이것이 이유 다 XHTML 사진에왔다 복잡한 브라우저 별 태그 처리. HTML과 XHTML간에 가장 중요한 차이점이 있으며 MIME 유형, 구문 분석 및 구문으로 분류 할 수 있습니다.

MIME 유형

MIME은 다목적 인터넷 메일을 나타냅니다확장. HTML에서는 text / html을 사용해야합니다. XHTML에서는 application / xhtml + xml 또는 application / xml과 같은 XML MIME 유형을 사용해야합니다. 다음은 일부 HTML MIME 유형입니다.

HTML 마임 유형

구문 분석 및 구문

이 둘의 가장 큰 차이점은HTML은 자체 구문 분석 요구 사항을 사용하지만 XHTML은 XML 구문 분석 요구 사항을 사용합니다. HTML과 XHTML의 각 기능과 각 기능의 차이점을 살펴 보겠습니다.

파싱 ​​모드

HTML : HTML에서는 세 가지 다른 구문 분석 모드가 정의되었으며 쿼크 모드, 쿼크 모드 없음 및 제한된 쿼크 모드입니다.

XHTML : 구문 분석 모드는 하나만 있습니다. XML 구문 분석 규칙에 의한 것입니다.

대소 문자 구분

HTML : 대소 문자를 구분하는 요소는 없습니다.

XHTML : 모든 요소는 대소 문자를 구분하며 소문자로만 사용해야합니다.

오류 처리

HTML : 올바른 형식의 제약이 없으므로 치명적인 오류가 없습니다.

XHTML : 올바른 형식의 오류는 모두 치명적입니다

문자 인코딩

HTML : HTML에서 XML 선언은 가짜 주석처럼 취급되거나 다른 말로 금지됩니다. 그럼에도 불구하고 char 요소 속성을 meta 요소와 함께 사용할 수 있습니다.

XHTML : 여기서 문자 인코딩을 지정하려면 XML 선언을 사용해야합니다. 기본 문자 인코딩은 utf-8 또는 UTF-16입니다.

네임 스페이스 요소

HTML : HTML에서는 네임 스페이스가있는 접두사가 허용되지 않습니다. 외부 요소는 다른 네임 스페이스에 속하는 것처럼 취급되지 않으며 기본적으로 인라인 요소로 표시됩니다.

XHTML : XHTML에서 네임 스페이스는 HTML 요소에 대해 선언해야합니다. HTML 요소와 관계없이 외부 요소를 사용할 수 있습니다.

Xlink 속성

HTML : HTML에서 외부 요소는 xlink : arcrole, xlink : actuate, xlink : role, xlink : href, xlink : title, xlink : show 및 xlink : type과 같은 속성을 사용할 수 있습니다. 접두사로 xlink 만 사용할 수 있습니다.

XHTML : XML에서 네임 스페이스에 의해 정의 된 적합성 규칙에 따라 XLink 속성을 외부 요소에 지정할 수 있습니다. 모든 접두사를 사용할 수 있습니다.

HTML과 XHTML의 차이점

속성

HTML : HTML에서 이름은 대소 문자를 구분하지 않으며 속성 최소화를 허용합니다.

XHTML : XHTML에서 이름은 대소 문자를 구분하며 속성 최소화를 허용하지 않습니다. 모든 속성 값을 확인하십시오.

DOCTYPE

HTML : HTML에서 DOCTYPE은 값이 없어도 필수입니다. DOCTYPE은 대소 문자를 구분하지 않으며 모든 HTML 문서는 <! DOCTYPE html>

XHTML : XHTML에서는 HTML5 DOCTYPE 또는 모든 사용자 정의 DOCTYPE을 사용할 수도 있습니다.

HTML과 XHTML의 차이점

XHTML 내의 모든 태그가 올바르게 닫혀 야합니다

XHTML을 사용하는 동안 열려있는 모든 항목을 닫아야합니다HTML 태그를 사용하고 짧은 태그를 올바르게 사용하십시오. 그렇지 않으면 페이지는 예상대로 태그를 닫을 수 있으므로 다른 브라우저에서 다르게 렌더링 될 수 있습니다.

CDATA 코멘트

HTML : <! [CDATA […]]>는 유효한 CDATA 주석이 아닙니다. 이 의견에 포함 된 모든 내용은 콘텐츠 데이터로 간주됩니다.

XHTML : <! [CDATA […]]>는 유효한 CDATA 주석입니다. 이 섹션의 내용에 "]]>"가 포함되어 있으면 예기치 않은 오류가 발생할 수 있습니다.

이 중 일부는 HTML과 XHTML의 차이점 모든 웹 디자이너가 알고 있어야합니다. 크로스 브라우저 호환성은 XHTML 1.1에서 크게 향상된 기능 중 하나입니다. 대부분의 고급 모바일 브라우저를 지원하는 하위 세트이며 XHTML MP (XHTML Mobile Profile)로 알려져 있습니다.

코멘트