10/11/2007

[XHTML] 6. XHTML HowTo

6. XHTML HowTo


6.1 DOCTYPE 정의가 추가된다.

- DOCTYPE 선언은 모든 페이지의 첫 번째 라인에 추가된다:

- 우리는 transitional DTD를 사용했다. strict DTD를 취했지만, 너무나도 "엄격"해서, 일치시키는데 약간의 어려움이 있었다.


6.2 DOCTYPE에 관한 노트

- 올바른 XHTML의 정당성을 입증하길 바란다면, 페이지는 DOCTYPE 선언을 가져야한다.

- 그러나, 새로운 브라우저(인터넷 익스플로러 6 같은)는 문서를 선언에 의존하여 다르게 취급한다는 것을 알아챘을 것이다. 만약 브라우저가 DOCTYPE 문서를 읽었다면, "올바른" 문서로 취급했다는 것이다. 기형의 XHTML은 불규칙적이고, DOCTYPE 없이, 보다 다르게 나타낸다.


6.3 소문자 태그와 속성 이름

- XHTML는 대,소문자를 구별한다. 그리고, XHTML은 소문자 HTML 태그와 속성 이름을 취한다. 일반적인 검색과 함수 교체는 모두 대문자 태그가 소문자 태그로 교체되어 실행된다. 속성 이름 또한, 그러하다. 우리는, 자신의 웹에서 소문자 이름을 이용해야한다. 그래서, 대신하는 함수가 현실적으로 대용되지 않도록 한다.


6.4 모든 속성은 따옴표 사이에 위치한다.

- W3C XHTML 1.0 Recommendation 상태이후, 모든 속성 값은 따옴표 사이에 위치해야한다. 웹 내에서 모든 페이지는 속성 값이 알맞게 따옴표 사이에 위치되었는지 체크해 봐야 한다. 이것은 시간-소비 작업이고, 우리는 확실하게 우리의 속성 값 주변을 따옴표로 둘러쌓야 한다는 것을 잊으면 안될것이다.


6.5 엠티 태그: <hr>, <br> 그리고 <img>

- 엠티 태그는 XHTML에서 받아지지 않는다. <hr> 그리고 <br> 태그는 <hr />,
<br />로 교체되어야 한다.

- 이것은 네스케이프에서 잘못 해석되는 <br/>태그 문제를 줄여준다. 왜 그런지 알지 못하지만, <br /> 로 작업하는 것이 편하다. 일반적인 검색과 함수 교체는 태그의 교환을 목적으로 실행된다는 것을 나중에 발견하게 된다.

- 다른 태그(<img> 태그 같은)는 위에서 언급한 같은 문제로 고통이 수반된다. 우리는 <img> 태그에 </img> 종료 태그를 사용하지는 않지만, 태그의 끝에 />를 넣어야 한다. 이것이 메뉴얼이다.


6.6 웹 사이트는 유효해야 한다.

- 결국, 모든 페이지는 공식적인 W3C DTD와 함께 다음 링크 XHTML Validator에서 다시 한 번 정당성을 입증해야한다. 소수의 에러가 발견되면, 수작업으로 고쳐야한다. 일반적인 에러는 리스트 내부의 </li> 태그이다.

- TIDY의 교환 툴을 이용할 수도 있다.

- Dave Raggett의 HTML TIDY는 완전한 HTML 코드를 위한 프리 유틸리티이다.

- Tidy를 이용하지 않은 이유는 웹 사이트를 작성할 당시, 우리는 XHTML에 관한 모든 것을 알고 있었다. 우리는 소문자 태그 이름과 속성은 따옴표 안에 넣어야 한다는 것을 알고 있었다. 그래서, 변환해야 할 시기에 다다랐을 때, W3C XHTML validator을 이용하여, 약간의 에러를 올바르게 수정할 수 있었다.