10/10/2007

[XHTML] 3. XHTML과 HTML의 차이점

3. XHTML과 HTML의 차이점

- 우리는 엄격한 HTML 작성을 위한 시작으로 XHTML을 준비 할 수 있다.


3.1 XHTML을 어떻게 준비할 것인가?

- XHTML은 HTML 4.01 표준과 아주 다른 것이 아니다.

- 그래서, 4.01 표준을 보는 것은 유용하다. 참고로 HTML 4.01 참조를 확인한다.

- 추가해서, 소문자로 HTML 코드를 작성하고, 엔딩 태그( </p> 와 같은 )는 결코, 건너뛰지 마라.


3.2 가장 중요한 차이점:

- XHTML 엘리먼트는 정확하게 내포되어야 한다.

- XHTML 엘리먼트는 항상 닫혀져 있어야 한다.

- XHTML 엘리먼트는 소문자여야 한다.

- XHTML 문서는 하나의 루트 엘리먼트를 가져야 한다.


3.3 XHTML 엘리먼트는 정확하게 내포되어야 한다.

- HTML에서, 몇몇 엘리먼트는 다음 처럼, 각각 알맞지 않은 내부에 내포될 수 있다.


- XHTML에서, 모든 엘리먼트는 다음 처럼, 각각 알맞게 내부에 내포되어 있어야 한다.


- Note: 리스트 내포의 일반적인 실수는 리스트 내부에 <li> 와 </li>와 태그 없이 사용하면 안된다는 것을 잊어버리는 것이다.

- 이것은 잘못된 표현이다.

- 이것은 올바른 표현이다.

- "올바른" 코드 예제에서 </ul> 태그 후에 </li> 태그를 삽입되어야 한다는 것을 알아채야한다.


3.4 XHTML 엘리먼트는 항상 닫혀져 있어야 한다.

- Non-Empty 엘리먼트는 종료 태그를 가져야 한다.

- 이것은 잘못된 표현이다.

- 이것은 올바른 표현이다.


3.5 엠티 엘리먼트는 또한 닫혀져 있어야 한다.

- 엠티 엘리먼트는 종료 태그를 가지거나, 시작 태그는 />와 종료되어야 한다.

- 이것은 잘못된 표현이다.

- 이것은 올바른 표현이다.


3.6 XHTML 엘리먼트는 소문자여야 한다.

- XHTML 명세서에는 태그 이름과 속성은 소문자여야 한다고 정의되어 있다.

- 이것은 잘못된 표현이다.

- 이것은 올바른 표현이다.


3.7 XHTML 문서는 하나의 루트 엘리먼트를 가져야 한다.

- 모든 XHTML 엘리먼트는 루트 엘리먼트 내부에 내포되어져야 한다. 나머지 모든 엘리먼트는 하위(자식) 엘리먼트를 가질수 있다. 하위 엘리먼트는 짝과 그들 부모 엘리먼트내에서 올바르게 내포하고 있어야 한다. 기본적인 문서 구조는 :