XHTML?

Kuno17·2023년 9월 14일
0

TIL/WIL

목록 보기
37/38
post-custom-banner

HTML의 문서 규격을 표시 할 때에는 DOCTYPE 이라는 것을 통해 표현하게 된다.

DOCTYPE ?

  • HTML이 어떤 버전으로 작성되었는지 미리 선언하여, 웹 브라우저가 내용을 올바르게 표시할 수 있도록 해주는 것.

  • HTML을 작성하려면 문서타입이 반드시 필요하다. 이를 DTD라고 하며, DTD(DOCTYPE , DOCUMENT TYPE DEFINITION)는 HTML문서의 최상위에 위치해야한다.

  • 크로스 브라우징(CROSS BROWSING) ?
    웹 페이지 제작시, 모든 브라우저(CHROM, FIRE FOX.. 등)에서 깨지지 않고 의도한 대로 올바르게(호환성) 나오게 만드는 작업을 의미한다.
    이는 각 브라우저마다 다른 렌더링 엔진을 사용하기 때문이다.

보통은 HTML5를 사용하며 이경우 DTD 표기는 다음과 같다

<!doctype html>

그러나 XHTML의 경우 다음과 같은 DOCTYPE을 사용한다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>

XHTML이란?

XML + HTML 이라고 생각할 수 있다.

  1. XML(eXtensible Markup Language)
  • 공유 가능한 방식으로 데이터를 정의하고 저장할 수 있는 파일이다. 웹 사이트, 데이터 베이스 및 타사 어플리케이션과 같은 컴퓨터 시스템 간의 정보 교환을 지원한다.
  1. HTML(Hyper Text Markup Language)
  • www를 통해 볼 수 있는 문서를 만들 때 사용하는 프로그래밍 언어를 뜻하며 , 하이퍼 텍스트 기능을 가진 문서를 만드는 언어라는 뜻이다. 웹을 통해 접근되는 모든 웹 페이지는 HTML로 작성된다.

그렇다면 왜 사용하는가?

  1. 요즘에는 기존의 PC환경에서 벗어나 다양한 플랫폼에서 많이 이용되고 있기 때문에 부정확한 HTML문법을 보완하기 위해서 XHTML을 사용한다.

HTML문서는 비교적 부정확한 표현을 많이 가지고 있다.
ex) 종료 태그가 없는 빈태그

HTML : <input type='text'>
XHTML : <input type='text' />

구분한다면 다음과 같은 부분드르이 차이가 있다.

문서의 구조적 측면

  • XHTML DOCTYPE을 반드시 명시해야합니다.
  • 태그의 xmlns 속성을 반드시 명시해야 합니다.
    xmlns 는 XML 네임스페이스(namespace)를 의미 합니다.
  • ...<body>태그를 반드시 사용해야 합니다.

문서의 속성적 측면

  • 속성 이름은 반드시 소문자로 사용되어야 합니다.
  • 속성값은 반드시 따옴표로 감싸야 합니다.
  • 속성값 생략이 없어졌기 때문에 반드시 속성값을 명시해야 합니다.
profile
자바 스터디 정리 - 하단 홈 버튼 참조.
post-custom-banner

0개의 댓글