HTML-XHTML
XHTML은 XML 형식으로 작성된 HTML입니다.
XHTML이란 무엇입니까?
XHTML은 Extensible Hypertext Markup Language를 의미합니다
XHTML은 HTML 4.01이 거의 동일
XHTML은 HTML의 더 엄격하고 순수한 버전입니다
XHTML은 XML이 적용되는 방식으로 정의된 HTML입니다
XHTML은 2001년 1월에 발표된 W3C 권장 사항입니다
XHTML은 모든 주요 브라우저에서 지원됩니다
XHTML을 사용하는 이유는 무엇입니까?
인터넷의 많은 페이지에는 "나쁜" HTML이 포함되어 있습니다.
브라우저에서 보면 다음 HTML 코드는 완벽하게 실행됩니다(HTML 규칙을 준수하지 않더라도).
<html> <head> <title>This is bad HTML</title> <body> <h1>Bad HTML <p>This is a paragraph </body>XML은 올바르게 마크업되어야 하는 문서입니다. 그리고 잘 구성된 마크업 언어입니다.
XML을 배우고 싶다면 XML 튜토리얼을 읽어보세요.
오늘날 기술 세계에는 몇 가지 다양한 브라우저 기술이 있습니다. 그 중 일부는 컴퓨터에서 실행되는 반면 다른 일부는 휴대폰이나 기타 소형 장치에서 실행될 수 있습니다. 소형 장치에는 "나쁜" 마크업 언어를 해석할 수 있는 리소스와 기능이 부족한 경우가 많습니다.
그래서 XML과 HTML의 장점을 결합하여 XHTML이 개발되었습니다. XHTML은 HTML을 XML로 재설계한 것입니다.
HTML과 비교했을 때 가장 중요한 차이점:
문서 구조
XHTML DOCTYPE은 필수 XML 네임스페이스
<html>의 속성은 필수
<html>, < title> 및 <body>도 필수
요소 구문
- 적절해야 합니다
중첩
- XHTML 요소는 항상
닫혀 있어야 합니다
- >소문자
- 루트 요소
- XHTML 속성이 있어야 합니다.
- 소문자
- XHTML 속성 최소화도
금지
<!DOCTYPE ....> 필수입니다XHTML 문서에는 XHTML DOCTYPE 선언이 포함되어야 합니다.
W3School의 태그 참조 매뉴얼에서 전체 XHTML 문서 유형을 찾을 수 있습니다.
<html>, <head>, <title> 및 <body> 요소도 있어야 하며 < HTML>. 다음 예는 최소 필수 태그가 포함된 XHTML 문서를 보여줍니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Title of document</title> </head> <body> ...... </body> </html>
XHTML 요소는 합리적으로 중첩되어야 합니다.
HTML에서 일부 요소는 다음과 같이 서로 중첩될 필요가 없습니다.
XHTML에서는 다음과 같이 모든 요소가 서로 적절하게 중첩되어야 합니다.
XHTML 요소에는 닫는 태그가 있어야 합니다
잘못된 예:
<p>This is a paragraph <p>This is another paragraph
올바른 예:
<p>This is a paragraph</p> <p>This is another paragraph</p>
빈 요소 닫는 태그를 포함해야 함
잘못된 예:
A break: <br> A horizontal rule: <hr> An image: <img src="../style/images/happy.gif" alt="Happy face">올바른 예:
A break: <br /> A horizontal rule: <hr /> An image: <img src="../style/images/happy.gif" alt="Happy face" />
XHTML 요소는 소문자여야 합니다
잘못된 예:
<BODY> <P>This is a paragraph</P> </BODY>올바른 예:
<body> <p>This is a paragraph</p> </body>
속성 이름은 소문자여야 합니다
잘못된 예:
<table WIDTH="100%">
올바른 예:
<table width="100%">
속성 값에는 따옴표가 있어야 합니다.
잘못된 예:
<table width=100%>올바른 예:
<table width="100%">
속성 약어 사용 불가
잘못된 예:
<input checked> <input readonly> <input disabled> <option selected>
올바른 예 :
<input checked="checked"> <input readonly="readonly"> <input disabled="disabled"> <option selected="selected">
HTML을 XHTML로 변환하는 방법
XHTML <!DOCTYPE> 웹 페이지 각 페이지의 html 요소에
의 xmlns 속성을 추가하세요.
모든 요소를 소문자로 변경
모든 빈 요소 닫기
모든 속성 이름을 다음과 같이 변경합니다. 소문자
모든 속성 값에 따옴표 추가