DOCTYPE의 선택 > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

DOCTYPE의 선택 정보

DOCTYPE의 선택

본문

HTML 4.01 Transitional : 가장 기본이 되는 공식 DTD 입니다. 별도의 협의가 없거나 신규 서비스 개발시 사용합니다. XHTML 문법에 익숙하지 않은 협업부서에서 다루기 쉽습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.0 Transitional : 유관부서와 협의되는 경우 신규 서비스 개발시 사용합니다. XHTML 문법에 대한 이해를 필요로 합니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML DTD를 선언하는 경우 다음과 같은 특징에 유의 합니다.

문법적으로 엄격하게 구성되어 있어야 합니다. HTML은 종료태그가 없는 것을 허용하였으나 XHTML은 반드시 종료태그를 갖습니다. HTML은 태그의 중첩이 잘못된 것을 허용하였으나 XHTML은 잘못된 중첩을 허용하지 않습니다. 잘못된 중첩은 화면표시(렌더링)에 직접적인 영향을 주기도 합니다. 요소와 속성은 소문자로 표기되어야 합니다. HTML은 요소와 속성에 대소문자를 함께 사용하는 것을 허용하였으나 XHTML의 마크업 '요소'와 '속성'들은 반드시 소문자로 표기되어야 합니다. 단, 속성의 '값'에는 대소문자 혼합 표기가 가능합니다. 하지만 대소문자를 명확하게 구분하기 때문에 대문자로 구성된 '값'과 소문자로 구성된 '값'은 동일하지 않고 확실히 구별됩니다. 모든 태그는 종료태그를 갖습니다. HTML의 경우 <p>, <td> 등의 태그에서 종료태그를 생략하는 것을 허용하였지만 XHTML의 경우 반드시 닫아야 합니다. 속성 "값"들은 항상 따옴표로 감싸주어야 합니다. HTML의 경우 속성 값들을 따옴표로 감싸지 않는 것을 허용하였지만 XHTML 에서는 반드시 속성 "값"은 따옴표 안에 있어야 합니다. 속성과 값의 단축표기를 허용하지 않습니다. HTML에서는 속성과 속성 값의 단축표기를 허용하였으나 XHTML 에서는 단축표기 하는 것을 허용하지 않습니다. <input checked> 는 <input checked="checked"> 와 같이 표기되어야 합니다. 비어있는 태그(콘텐츠를 담지 않는 태그)도 종료 되어야 합니다. HTML에서 <br>, <hr> 과 같이 콘텐츠를 담지 않는 빈 태그들은 <br />, <hr /> 과 같이 표기하여 시작태그에서 곧 종료됨을 표기해 주어야 합니다. a, applet, frame, iframe, img, map 요소의 name 속성은 폐기되었으며 다음 버전부터는 지원하지 않습니다. 상기 마크업의 name 속성은 모두 id 속성으로 교체되어야 합니다. name 속성은 공식적으로 폐기하였지만 여전히 XHTML 1.0 Transitional 버전의 문서까지는 지원하고 있습니다. 하지만 XHTML 1.0 Strict 버전에서는 지원하지 않으며 다음 버전에서는 폐기됩니다.
------------------------------------------------------------------------------

html5 에 대한 기대가 나름 큰데...
둘중에 어떤걸 쓰는게 더 나을까요...

  • 복사

댓글 전체

쓰기 나름이겠지만, 계속 웹표준 고려하면서 작업하실거라면
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
이게 낫겠죠?
© SIRSOFT
현재 페이지 제일 처음으로