XHTML이란?

programming 2006. 1. 4. 15:59 |

XHTML이 무엇인가?

* XHTML은 EXtensible HyperText Markup Language
* XHTML은 HTML을 대체(replace)하기위한것이다.
* XHTML은 HTML4.01과 거의 동일(identical)하다.
* XHTML은 엄격하고 깨끗한(stricter and cleaner) HTML버전이다.
* XHTML은 XML응용프로그램으로 정의된 HTML이다.
* XHTML은 W3C권고안이다.

XHTML은 HTML과 XML의 조합으로 HTML 4.01의 모든 요소들과 XML문법을 조합하여 구성된다.
그러면, 왜 XHTML을 사용하는가? 에 대한 대답은 잘못된 HTML의 사용때문이라고 응답을 해야 할 것같다. 현재의 브라우저들은 잘못된 HTML에 대해서도 보여주는데 XHTML은 이러한 잘못 사용되는 HTML을 올바르게 고쳐서 well-formed문서를 만드는 것이다. XHTML은 HTML 4.01과 거의 유사하기 때문에 HTML 4.01표준을 기반으로 문서를 작성하는 것이 좋은 시작이 될 수 있다.

HTML과 XHTML의 가장 큰 차이점은:

* XHTML elements must be properly nested
o <b><i>This text is bold and italic</b></i>이와 같이 잘못된 중첩을 사용하면 안된다. <b><i>This text is bold and italic</i></b>
* XHTML documents must be well-formed
o 다음과 같은 기본구조로 잘 구성된 문서를 만들어야 한다.
<html>
<head> … </head>
<body> … </body>
</html>

* Tag names must be in lowercase
o XHTML문서는 XML응용프로그램이고 XML은 대소문자를 구분하므로 모든 Tag들은 소문자로 사용하여야 한다.
<BODY> –> <body>
* All XHTML elements must be closed
o XHTML의 모든 구성요소들은 닫혀야 한다.
o <p> … </p>
o <br />
o <hr />
o <img src=”…” alt=”…” />
* Attribute names must be in lower case
o 속성이름도 반드시 소문자를 사용한다. <table WIDTH=”100%”> –> <table width=”100%”>
* Attribute value must be quoted
o 속성값은 반드시 따옴표처리를 한다. <table width=100%> –> <table width=”100%”>
* Attribute minimization is forbidden
o 속성을 간략화 하는 것이 금지된다. <input checked> –> <input checked=”checked”>
o The id sttribute replaces the name attribute
HTML4.01에서 a, applet, frame, iframe, img와 map요소에서 name속성을 정의한다. XHTML에서는 name속성이 경시되므로 id속성으로 대신 사용한다.
<img src=”picture.gif” name=”picture1″ /> –> <img src=”picture.gif” id=”picture1″ />
이전 브라우저들과의 호환성을 생각해서 한동안 id와 name속성을 같이 사용한다.
o Lang속성
lang속성은 거의 모든 XHTML구성요소에 적용된다. 이것은 구성요소들 내의 내용들이 어떤 언어인지를 지정하는 것이다. 요소에 lang속성을 사용했다면, 아래와 같이 반드시 xml:lang속성을 같이 추가해주어야 한다.
<div lang=”no” xml:lang=”no”&gtHeia Norge!</div>
o The XHTML DTD define mandatory elements
모든 XHTML문서들은 DOCTYPE선언을 가져야 한다.
<!DOCTYPE Doctype goest here>

Posted by salgunamu
: