작은숲:위키노트/XHTML
XHTML(Extensible Hypertext Markup Language)은 HTML과 동등한 표현 능력을 지닌 마크업 언어로, HTML보다 엄격한 문법을 가진다. HTML이 SGML의 응용인 데 반해, 매우 유연한 마크업 언어인 XHTML은 SGML의 제한된 부분집합인 XML의 응용이다. XHTML 문서는 하나의 XML 문서로서 문법적으로 정확해야 하기 때문에, HTML과 달리 표준 XML 라이브러리를 이용한 자동화된 처리가 가능하다. XHTML 1.0은 2000년 1월 26일, W3C의 권고안이 되었다.[1] 많은 사람들이 XHTML을 HTML의 '최신 버전'으로 보고 있다. 하지만 HTML과 XHTML은 별개의 분리된 표준이다. W3C는 지속적으로 웹 출판에서 XHTML 1.1, XHTML 1.0, HTML 4.01 등을 이용하길 권장하고 있다. 그리고 HTML 4.01의 후속 버전으로 HTML 5가 개발되었다. 좀 더 엄격한 버전의 HTML의 필요를 느끼게 된 가장 큰 이유는 웹 콘텐츠가 기존의 전통 컴퓨터에서 벗어나 여러 가지 이동 기기(모바일 컴퓨팅 등)에서 이용되기 시작하면서, 부정확한 HTML을 지원하는 데 필요한 자원이 부족한 환경이 생겨났기 때문이다. 문서가 검사될 수 있도록 문서형 정의(DTD)를 사용해 XHTML 문서를 규정한다.[1] HTML과 transitional XHTML의 차이는 그리 크지 않지만 XHTML은 완전한 XML 문서를 만들 수 있다.[1]
- 가장 중요한 변화는 문서가 정형화(well formed)되고, 모든 작은숲:위키노트/HTML 요소들이 닫혀 있어야 한다는 점이다.
img와br과 같은 빈 태그를 포함한 모든 요소들은 닫혀야 한다. 빈 태그를 닫는 것은 시작 태그에 '/'를 추가하면 된다.(예:<img … />,<br />)- XHTML에서는 모든 태그들이 소문자로 작성되어야 한다. 이것은 HTML 2.0이 나오던 때에 대부분이 대문자를 사용하던 관습과는 완전히 대조적이다.
- XHTML에서는 수치를 포함한 모든 속성 값은 따옴표로 묶여야 한다.
- 작은숲:위키노트/HTML 요소의 모든 속성은 속성 값을 생략할 수 없다.(예:
<option selected>대신<option selected="selected">)