‎ > ‎

XHTML 1.0

XHTML 1.0은 HTML 4.01을 기준으로 XML 규약에 맞도록 재정의 되었습니다. 
XHTML은 세 가지 DTD 중 하나에 따라 엄격하게 구성되어야 합니다.
문서의 최상위 요소는 <html>입니다. 최상위 요소는 xmlns를 선언해야 합니다.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
최상위 요소 이전에 DOCTYPE이 선언되어야 합니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
DTD 부분집합은 DTD 파라미터 엔티티를 오버라이드 해서는 안됩니다. <xml> 요소는 사용하는 것이 바람직합니다. IE6에서는 버그가 있었습니다.
<?xml version="1.0" encoding="UTF-8"?>


HTML과의 차이점

  • Documents must be well-formed
포함된 요소가 서로 겹치지 않도록 해야 합니다. 예를들어, <span><em></span></em>처럼 되어서는 안됩니다.
  • Element and attribute names must be in lower case
요소명과 속성명은 모두 소문자를 사용합니다.
  • For non-empty elements, end tags are required
빈 요소가 아닌 경우에는 닫는 태그가 필요합니다.
  • Attribute values must always be quoted
속성값은 항상 따옴표로 묶어야 합니다.
  • Attribute Minimization
축약형을 사용해서는 안됩니다. 예를 들어, <dl compact>라고 해서는 안되고, <dl compact="compact">이라고 사용해야 합니다.
  • Empty Elements
빈 요소는 />로 끝마쳐야 합니다.
  • White Space handling in attribute values
맨 앞과 마지막 공백은 무시됩니다. 여러 개의 공백은 하나로 인식됩니다.
  • Script and Style elements
스크립트나 스타일 요소는 CDATA로 묶어서 처리해야 합니다.
<script type="text/javascript">
  <![CDATA[
    ... 스크립트 문장 ...
  ]]>
</script>
  • SGML exclusions
XML 규칙에 따라야 합니다.
  • The elements with 'id' and 'name' attributes name
특별한 목적이 없다면 name 속성보다는 id 속성을 사용하는 것이 바람직 합니다.
  • Attributes with pre-defined value sets
미리 정의된 속성값들은 소문자로 정의되어 있습니다.
  • Entity references as hex values
문자 참조로 사용하는 16진수는 모두 소문자로 써야 합니다.
Comments