XHTML은 XML어플리케이션의 한 종류입니다.
그렇기 때문에 문서의 처음 부분에 xml에 대해서 정의해 주어야 한다.

 XML 선언



version
버전 속성은 필수 속성입니다. XML의 버전을 지정합니다. XHTML의 버전이 아닌, XML의 버전입니다.

encoding
인코딩 속성에는 인코딩에 사용되는 문자코드셋을 지정합니다.
지정하지 않은 경우는 유니코드 계열의 UTF-8, UTF-16이 적용됩니다.

 UTF-8 (8-bit USC Transformation Format)
 유니코드의 한 종류
 (유니코드: 한개의 문자코드 체계에 다언어처리를 가능하게 한 문자코드집합)
 8비트의 가변 멀티바이트로 문자를 표현

 UTF-16 (16-bit USC Transformation Format)
 유니코드의 한 종류.
 16비트의 가변 멀티바이트로 문자를 표현

 EUC-KR (한국어 EUC)
 유닉스 서버와 워크스테이션 표준의 문자코드 세트

 iso-2022-kr
 ISO(국제표준화기구) 규격을 바탕으로 한국공업규격이 지정한 문자코드세트.
 메일 인코딩으로 1990년대 말까지 사용

 
 UTF-8은 많은 브라우저가 지원합니다. 하지만, UTF-16은 일부 브라우저가 지원하지 않는 문제가 있습니다.
 UTF-8이나 EUC-KR로 지정하는 것이 일반적입니다.


standardalone
XML선언에서는 standalone 속성을 지정할 수 있습니다.
standardalone은 외부 DTD의 참조 여부를 지정하기 위한 속성입니다.
Yes를 지정하면 참조하지 않는다, No를 지정하면 참조한다입니다.
지정하지 않은 경우 기본값이 No 입니다.
XHTML document 에서는 문서형 선언에 외부 DTD를 참조합니다.
즉, No라고 지정해야 하지만, 기본값이 No이기 때문에 특별히 지정하지 않아도 됩니다.




 문서형 선언

XHTML에는 여러 버전이 있습니다.
그래서 XHTML 문서를 작성할때는, 이 문서는 어떤 버전의 XHTML로 작성되었는지를 명시해야 합니다.
XHTML의 문서형 선언은 XML 선언 바로 뒤에 합니다.



공개 식별자
-//W3C//DTD XHTML 1.0 Strict//EN
: 문서형 정의를 참조하기 위한 식별자 입니다.
: W3C 등의 표준화 단체가 정의하는 문서형 정의를 참조하기 위한 식별자 입니다.
: 문서작성자가 임의로 바꿀 수 없습니다.

시스템 식별자
http://www.w3.org/Tr/xhtml1/DTD/xhtml1-strict.dtd
: 문서가 준수하는 문서형 정의를 참조하는 URI입니다.
: 절대 URI로 지정할 수 있습니다.
: HTML에서는 생략 가능하지만, XHTML에서는 생략할 수 없습니다.





 네임 스페이스와 언어코드

XHTML에서는 html 요소에 네임스페이스와 언어코드를 지정합니다.



xmlns
네임스페이스.
XHTML에서는 'http://www.w3.org/1999/xhtml' 이 네임 스페이스로 부여되었기 때문에 이 네임 스페이스를 사용합니다.

xml:lang / lang
언어코드는 xml:lang 속성으로 지정합니다.
( 한국어: ko, 영어: en, 미국영어: en-US, 프랑스어: fr, 중궁어: zh 등)
하위 호환성을 고려하여 lang 속성에도 같은 값을 지정해 줍니다.
(XHTML 1.1에서는 lang 속성이 없기때문에 xml:lang 속성만으로 문자코드를 지정합니다.)







Posted by croute

댓글을 달아 주세요