1) XHTML 과 HTML차이점
| 구분 | XHTML | HTML |
|---|---|---|
| 종료태그 |
종료태그 필수
빈 element <br /> 비어있지 않은 element <ul> <li> 내용</li> </ul> |
종료태그 불필요
빈 element <br> 비어있지 않은 element <ul> <li> 내용 </ul> |
| 작성 문자 |
Element, Attribute 반드시 소문자
(value 제외) |
대소문자 무관
(대소문자 값의 인식은 서버 환경에 따라 다를 수 있음) |
| Well-formed |
준수
<span><strong>내용</strong></span> |
제약 없음
<span><strong>내용</span></strong> |
| 속성 값 |
모든 값은 항상 쌍(홀)따움표(“) 안에 들어가야 한다.
|
제한 없음
|
| Minimization |
속성최소화(minimization) 지원 불가
<input readonly = “readonly” /> (O) <input readonly /> (X) |
사용 가능
<input readonly = “readonly”> (O) <input readonly> (O) |
| PCDATA |
스크립트와 스타일 엘레멘트들은 #PCDATA 내용을 갖고 선언
예)<과 &는 “마크업의 시작”으로 처리, <과 &와 같은 글자(entities)들은 각각 <과 &의 “글자(entity) 참조”attribute 값이 ‘&’를 포함하면, 이는 글자 참조(character entity reference)로 표현되어야 한다(예:”&”). 예를 들어, a element의 href attribute 가 parameter들를 받는 CGI script를 참조하면, http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user로 하지 말고, http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user로 기술하여야 한다. |
제약 없음
|
| Language |
lang과 xml:lang attribute들을 둘 다 사용
xml:lang attribute 값 이 우선한다. |
제약 없음
|
2) xhtml lang Attribute 선언
해당언어의 검색 결과 및 음성장치(정확한 음성출력)에 활용된다.
ISO 639-1은 languages에 대한 abbreviations (약어)를 정의한다. HTML 과 XHTML에서 lang 과 xml:lang attributes에 사용될 수 있다.
2-1. 각 국가별 language code
| language | iso code |
|---|---|
| abkhazian | ab |
| afar | aa |
| afrikaans | af |
| albanian | sq |
| amharic | am |
| arabic | ar |
| armenian | hy |
| assamese | as |
| aymara | ay |
| azerbaijani | az |
| bashkir | ba |
| basque | eu |
| bengali (bangla) | bn |
| bhutani | dz |
| bihari | bh |
| bislama | bi |
| breton | br |
| bulgarian | bg |
| burmese | my |
| byelorussian (belarusian) | be |
| cambodian | km |
| catalan | ca |
| cherokee | |
| chewa | |
| chinese (simplified) | zh |
| chinese (traditional) | zh |
| corsican | co |
| croatian | hr |
| czech | cs |
| danish | da |
| divehi | |
| dutch | nl |
| edo | |
| english | en |
| esperanto | eo |
| estonian | et |
| faeroese | fo |
| farsi | fa |
| fiji | fj |
| finnish | fi |
| flemish | |
| french | fr |
| frisian | fy |
| fulfulde | |
| galician | gl |
| gaelic (scottish) | gd |
| gaelic (manx) | gv |
| georgian | ka |
| german | de |
| greek | el |
| greenlandic | kl |
| guarani | gn |
| gujarati | gu |
| hausa | ha |
| hawaiian | |
| hebrew | he, iw |
| hindi | hi |
| hungarian | hu |
| ibibio | |
| icelandic | is |
| igbo | |
| indonesian | id, in |
| interlingua | ia |
| interlingue | ie |
| inuktitut | iu |
| inupiak | ik |
| irish | ga |
| italian | it |
| japanese | ja |
| javanese | jv |
| kannada | kn |
| kanuri | |
| kashmiri | ks |
| kazakh | kk |
| kinyarwanda (ruanda) | rw |
| kirghiz | ky |
| kirundi (rundi) | rn |
| konkani | |
| korean | ko |
| kurdish | ku |
| laothian | lo |
| latin | la |
| latvian (lettish) | lv |
| limburgish ( limburger) | li |
| lingala | ln |
| lithuanian | lt |
| macedonian | mk |
| malagasy | mg |
| malay | ms |
| malayalam | ml |
| maltese | mt |
| maori | mi |
| marathi | mr |
| moldavian | mo |
| mongolian | mn |
| nauru | na |
| nepali | ne |
| norwegian | no |
| occitan | oc |
| oriya | or |
| oromo (afan,galla) | om |
| papiamentu | |
| pashto (pushto) | ps |
| polish | pl |
| portuguese | pt |
| punjabi | pa |
| quechua | qu |
| rhaeto-romance | rm |
| romanian | ro |
| russian | ru |
| sami (lappish) |