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