프로그래밍[Univ]/웹 프로그래밍

[HTML4.x / XML 1.x] HTML과 XML

Cloud Travel 2011. 9. 16. 09:50

1. HTML(Hypertext Markup Language)
 - Hypertext : 링크로 문서가 서로 연결 되있다. 즉, 링크가 존재한다.
 - Markup : Tag기반으로 문서를 표현
 - 특징
  ⓐ 텍스트 파일 기반 : 가격이 Free
  ⓑ Web에서 보여질 문서의 내용과 모양을 표현
  ⓒ 줄 바꿈, 공백의 무시 / 자신의 일일이 코드로 지정해 주어야 한다.
 - 표준안 : http://www.w3.org

2. XHTML
 - XML + HTML / XML구문의 적용으로 문법이 엄격하다.
 - 문법이 엄격한 만큼 오류를 줄이기가 쉽다.
 - 호환선 문제로 2.0이상은 사용하지 않음.
 - HTML과의 차이점
  ⓐ element간의 중첩관계가 올바르게 이뤄져야함.
  ⓑ 모든 element는 닫혀 있어야함.
  ⓒ 모든 element와 attribute는 소문자 >> 이것에 의해 웬만한 웹문서들은 소문자로 작성됨
  ⓓ 반드시 하나의 root element를 가져야함(html)
  ⓔ 모든 값은 따음표를 사용

3. DTD 선언
 - 문서의 종류(버전)을 웹 브라우져에게 알려줌.
 - 호환성 유지를 위해서 사용됨 / default로 하위 호환 모드(quirks)로 렌더링 되면 호환성 유지가 힘들다.
  ex) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
         "http://www.w3.org/TR/html4/loose.dtd">
   > HTML 4.01버젼으로 짜여진 것이라는 것을 표시하며 Transitional모드를 수행
   > 각 모드는 Transitional / Strict 가 존재 하고 각각의 뜻은 다음과 같다.
   ⓐ Transitional : 작성자에게 많은 이해심을 제공 / 예전에 사용됬던 문법 같은 것도 수용
   ⓑ Strict : 보다 단단한 / 문법의 규약이 심하며, 현재 표준에서 사용되는 문법만 사용이 가능
  
4. 인코딩
 - 문서의 표현언어를 설정해준다.
 - "utf 8" 즉 유니코드로 할 것을 권장한.(모든 나라의 말의 표현이 가능)
  ex) < meta httpd-equiv="content-type" content="text/html; charset=utf-8 />