HTML과 XHTML의 근본적인 차이
HTML은 SGML(Standard Generalized Markup Language)을 기반으로 표현되는 반면, XHTML은 XML(eXtensible Markup Language)을 기반으로 작성됩니다. 이러한 차이 때문에 XHTML 문서를 만들 때는 일반 HTML보다 훨씬 엄격한 마크업 규칙을 따라야 하며, 형식상 더 많은 제약이 적용됩니다.
XHTML 1.0 Transitional 사용 시 주의사항
XHTML 1.0 Transitional 사양에는 <video>나 <audio> 태그가 포함되어 있지 않습니다. 이 두 태그는 HTML5에서 새롭게 도입된 요소이므로, XHTML 1.0 Transitional 문서에서는 사용하지 않는 것이 좋습니다.
HTML을 XHTML로 변환하는 방법
기존 HTML 문서를 XHTML 규격에 맞게 변환하려면 다음 단계를 순서대로 적용해야 합니다.
- 모든 페이지의 첫 번째 줄에 XHTML
<!DOCTYPE>선언을 추가합니다. - 모든 페이지의
<html>요소에xmlns속성을 추가합니다. - 모든 요소 이름을 소문자로 변경합니다.
<br />,<img />등 모든 빈(empty) 요소를 닫습니다.- 모든 속성 이름을 소문자로 변경합니다.
- 모든 속성 값을 큰따옴표로 묶어줍니다.
이 규칙들을 지키면 문서가 XML 파서에서도 오류 없이 처리되며, 웹 표준 준수와 브라우저 간 호환성 측면에서도 안정적인 결과를 얻을 수 있습니다.