XHTML 문법
- 이전 페이지 XHTML v HTML
- 다음 페이지 XHTML DTD
XHTML 코드를 작성하려면 깨끗한 HTML 문법이 필요합니다
更多的 XHTML 문법 규칙:
- 속성 이름은 소문자로 작성해야 합니다
- 속성 값은 따옴표를 추가해야 합니다
- 속성은 줄임이 불가능합니다
- name 속성 대신 Id 속성을 사용하세요
- XHTML DTD는 강제로 사용되는 HTML 요소를 정의합니다
속성 이름은 소문자로 작성해야 합니다
이것은 잘못된 방법입니다:
<table WIDTH
="100%">
이것은 올바른 방법입니다:
<table width
="100%">
속성 값은 따옴표를 추가해야 합니다
이것은 잘못된 방법입니다:
<table width=100%
>
이것은 올바른 방법입니다:
<table width="100%"
>
속성은 줄임이 불가능합니다
이것은 잘못된 방법입니다:
<input checked> <input readonly> <input disabled> <option selected> <frame noresize>
이것은 올바른 방법입니다:
<input checked="checked" /> <input readonly="readonly" /> <input disabled="disabled" /> <option selected="selected" /> <frame noresize="noresize" />
아래는 HTML의 줄임属性 목록 및 XHTML에서의 변환입니다:
HTML | XHTML |
---|---|
compact | compact="compact" |
checked | checked="checked" |
declare | declare="declare" |
readonly | readonly="readonly" |
disabled | disabled="disabled" |
selected | selected="selected" |
defer | defer="defer" |
ismap | ismap="ismap" |
nohref | nohref="nohref" |
noshade | noshade="noshade" |
nowrap | nowrap="nowrap" |
multiple | multiple="multiple" |
noresize | noresize="noresize" |
name 속성 대신 id 속성 사용
HTML 4.01은 다음 요소에 name 속성을 정의합니다: a, applet, frame, iframe, img, 및 map.
XHTML에서 name 속성의 사용은 권장되지 않으며, 대신 id를 사용해야 합니다.
이것은 잘못된 방법입니다:
<img src="picture.gif" name
="picture1" />
이것은 올바른 방법입니다:
<img src="picture.gif" id
="picture1" />
중요한 호환성 팁:
대부분의 브라우저와의 호환성을 위해 "/" 기호 앞에 추가적인 공백을 추가해야 합니다.
언어 속성(lang)
lang 속성은 거의 모든 XHTML 요소에 적용됩니다. 이는 요소 내부의 내용이 사용하는 언어 유형을 정의합니다.
어떤 요소에서 lang 속성을 사용하면, 이와 같이 추가적인 xml:lang을 추가해야 합니다:
<div lang="no" xml:lang="no"
>Heia Norge!</div>
강제 사용되는 XHTML 요소
모든 XHTML 문서는 파일 타입 선언(DOCTYPE declaration)이 필요합니다. XHTML 문서에서는 html, head, body 요소가 존재해야 하며, title 요소는 head 요소 내에 위치해야 합니다.
다음은 최소화된 XHTML 파일 템플릿입니다:
<!DOCTYPE Doctype goes here>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title goes here</title>
</head>
<body>
</body>
</html>
ヒント:파일 타입 선언은 XHTML 문서 자체의 구성 요소가 아닙니다. 이는 XHTML 요소가 아니며, 닫는 태그도 없습니다.
ヒント:XHTML에서는 <html> 태그 내의 xmlns 속성은 필수적입니다. 그러나, XHTML 문서에 해당 속성이 없더라도 w3.org의 검증 도구는 오류를 표시하지 않습니다. 이는 "xmlns=http://www.w3.org/1999/xhtml"이 고정된 값이며, 코드에 포함되지 않았더라도 이 값이 <html> 태그에 추가된다는 것입니다.
다음 장에서 XHTML 문서 타입 선언에 대해 더 많이 배울 것입니다.
- 이전 페이지 XHTML v HTML
- 다음 페이지 XHTML DTD