10/10/2007

[XHTML] 4. XHTML 신택스

4. XHTML 신택스

- XHTML을 작성할 때, 클린 HTML 신택스를 요구한다.


4.1 추가적인 XHTML 신택스 규칙:

- 속성 이름은 소문자여야 한다.

- 속성 값은 따옴표 속에 넣는다.

- 속성 최소화는 금지되어야 한다.

- 이름 속성은 id 속성으로 교체되어야 한다.

- XHTML DTD는 강제적인 엘리먼트를 정의한다.


4.2 속성 이름은 소문자여야 한다.

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

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


4.3 속성 값은 따옴표 속에 넣는다.

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

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


4.4 속성 최소화는 금지되어야 한다.

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

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

- 다음 리스트는 HTML 내에서 최소 속성을 XHTML에서는 어떻게 사용되어야 하는지를 보여준다:


4.5 이름 속성은 id 속성으로 교체되어야 한다.

- HTML 4.01은 a, applet, frame, iframe, img, 그리고 map 엘리먼트를 위한 이름 속성을 정의한다. XHTML내에서 이름 속성은 비난받는다. 대신에 id를 사용해야 한다.

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

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

- Note: 오래된 브라우저를 사용하는 동안에는, 다음과 같이, 동일한 속성 값으로 id와 이름 속성을 모두 사용해야 한다.

- Important Compatibility Note: 오늘날 브라우저에서 XHTML을 작성할 때에는, "/" 심볼전에 여유 공간을 추가해야 한다.


4.6 Lang 속성

- lang 속성은 거의 모든 XHTML 엘리먼트에서 적용된다. 엘리먼트 내에서, 내용의 언어를 지정한다.

- 엘리먼트 내에서 lang 속성을 사용하려면, 다음과 같은, xml:lang 속성을 추가시켜야 한다.


4.7 강제적인 XHTML 엘리먼트

- 모든 XHTML 문서는 DOCTYPE 선언을 가져야한다. html, head 그리고 body 엘리먼트는 있어야하고, title은 head 엘리먼트 내부에 있어야 한다.

- 다음은 최소 XHTML 문서 템플릿이다:


- Note: DOCTYPE 선언은 XHTML 문서의 부분이 아니다. XHTML 엘리먼트를 선언하지 않으면, 닫기 태그를 가질 수 없다.

- 다음장에서 XHTML 문서 타입 정의에 대해서 배운다.