컴퓨터 공부/HTML

[HTML] DTD

나정_ 2012. 12. 1. 23:56

DTD(Document Type Definition)는 , SGML(Standard Generalized Markup Laungage) 계열의 마크업 언어에서 문서 형식을 정의하는 것으로 헤더에다가 미리 정의하여 Doctype에 따라 HTML인지 XML문서 인지 알려주어 브라우저가 렌더링 할 수 있도록 한다. 또한 이 DTD를 통해 사용한 태그등을 validation 해주는 역활도 한다. 


*SGML이란  문서의 마크업 언어를 정의하기 위한 메타언어 

*마크업이란, 문서의 논리적 구성이나 체제와 같은 문서의 서식(format)을 지정하거나, 문서 내용의 색인 또는 찾아보기 작업(indexing) 방법을 지정하거나, 문서 내용 중의 요소와 같은 문서 또는 다른 문서 중의 다른 요소와의 연결(link)을 지정한다. 마크업 정보를 표현하는 언어를 마크업 언어라고 한다. 


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


하나하나 짚고 넘어가봅시다 :) 


<!DOCTYPE html - > 실제DTD주소의 파일 내 최상위 엘리먼트

PUBLIC ->   문서의 제한 PUBLIC(국제공용) , SYSTEM(내부 제한용)

 "- -> 영리/비영리 [DTD를 만든 기관ISO(영리) – , W3C(비영리) +

//W3C// ->인증 기관명

DTD XHTML 1.0 Transitional// -> DTD TYPE 언어+버전+허용범위 



 DTD Strict Type 

http://www.w3.org/TR/html4/strict.dtd 

 DTD Transitional Type

http://www.w3.org/TR/html4/DTD/xhtml1-loose.dtd

 DTD Frameset Type

http://www.w3.org/TR/html4/frameset.dtd 


Strict Type : w3c에서 css를 장려하기 위해 만든 타입으로 추후 없어질 표현에 대한 태그와 속성을 배제한다. 

Transitional Type : w3c에서 비표준 태그를 많이 사용한, 웹문서의 호환성을 위해 제공하는 문서타입이다.


FrameSet Type : Transitional DTD기반 위에 프레임 지원을 위한 태그와 속성을 추가한 문서타입이다.


//EN" -> 인코딩 ISO 인증 인코딩 종류 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ->실제 DTD 주소 파싱DTD의 위치 주소