웹표준

게시글 'XHTML 일반 문법 준수'에 대한 정보
XHTML 일반 문법 준수
등록일 2009-07-16 조회 2,100
정확한 문서 구조 준수 문서의 루트 요소는 html이 되어야 하며, 이 html 요소는 XHTML 네임스페이스를 지정 해야 한다. 표준 문서에는 head, title 및 body 구조 요소가 포함되어야 한다. 프레임 세트 문서에는 head, title 및 frameset 구조 요소가 포함되어야 한다 모든 요소는 완벽하게 중첩되어야 한다. 모든 요소들이 완벽하게 내포(nest) 되어야 하는 것은 필수적이다. 중첩(overlapping)이 부적합(illegal)한 것임에도 불구하고 기존 웹 브라우저들에서 널리 관대하게 사용되었다.

This is a bad example.

This is a good example.

모든 속성 값은 인용 부호(“나 ‘)로 묶어야 한다. 코드를 생성하거나 XHTML을 정리할 때 코드에서 속성 값을 인용 부호로 묶는다. 틀린 경우 맞는 경우 모든 요소와 속성은 소문자여야 한다. XHTML 코드를 생성하거나 정리할 때 태그 및 속성의 대/소문자 환경 설정에 상관 없이 XHTML 코드에서 HTML 요소 및 속성의 이름을 소문자로 강제로 설정해야 한다. 이러 한 차이는 XML은 대소문자를 구별(case-sensitive)하므로 필수적이다. 예를 들어,
  • 는 서로 다른 태그들이다 틀린 경우 맞는 경우 모든 요소는 닫아야 한다. DTD에서 EMPTY로 선언된 경우를 제외하고 모든 요소에는 종료 태그가 포함되어야 한 다. 코드를 생성하거나 XHTML을 정리할 때 코드에 닫기 태그를 삽입한다. 빈 요소에는 종료 태그가 포함되거나 시작 태그가 />로 끝나야 한다. 예를 들어,
    은 잘못된 것이며

    또는
    이 올바른 형식이다. 빈 요소로는 area, base, basefont, br, col, frame, hr, img, input, isindex, link, meta 및 param이 있다. 또한, XML을 사용할 수 없는 이전 브라우저와의 호환성을 위해 /> 앞에 공백이 있어야 한다(예:
    가 아니라
    ). 실전 웹 표준 가이드 - 42 - 모든 속성값은 속성이 함께 선언되어야 한다. 모든 속성은 최소화되어 표기 되면 안 된다. XML은 속성의 최소화를 지원하지 않는다. 속 성 값의 짝들은 모두 작성되어야 한다. a, applet, form, frame, iframe, img, map 등의 요소에는 name 속성뿐만 아니라 id 속 성도 있어야 한다. 예를 들어, Introduction는 잘못된 것이며 Introduction 또는 Introduction.가 맞다. 또한
  • 은 잘못된 것이며 이 올바른 형식이다. 최소 화될 수 없는 속성으로는 checked, compact, declare, defer, disabled, ismap, multiple, noresize, noshade, nowrap, readonly 및 selected가 있다. 참고: HTML 브라우저에서 HTML 4를 지원하지 않는 경우, 부울 속성이 전체 형식으로 표시되면 브라우저에서 이들 속성을 해석하지 못할 수도 있다. 모든 script 및 style 요소에는 type 속성이 포함되어야 한다. language 속성이 사용되지 않는 HTML 4 이후로는 script 요소의 type 속성을 반드시 지정해야 한다. 코드를 생성하거나 XHTML을 정리할 때 script 요소에서 type 및 language 속성을 설정하고 style 요소에서 type 속성을 설정한다. 모든 img 및 area 요소에는 alt 속성이 포함되어야 한다. 코드를 생성하거나 XHTML을 정리할 때 코드에서 이들 속성을 설정하고, 찾을 수 없는 alt 속성을 보고한다. 모든 SCRIPT내의 태그는 Escape 시켜야 한다. 자바 스크립트에서 HTML 태그 쓰기에서 많은 경우 오류를 낸다. 자바스크립트 내에 데 이터는 CDATA 형식으로 간주되기 때문에 HTML태그가 들어가게 되면 오류를 내게 되 어 있다. 예를 들어 아래 예제는 잘못된 방식이다. [출처] 웹표준 가이드 (웹 프로그래밍, 디자인, 서버관리 실무) |작성자 로미