HTML 4 와 XHTML 1.0 의 차이
모 바 일 페이지 를 작성 할 때 사용 하 는 xhtml mp 와 xhtml basic 는 xhtml 기준 에 따라 브 라 우 저 는 일반적으로 관용 을 가지 지만 오래된 쓰 기 를 추천 하지 않 습 니 다.
XHTML 문 서 는 양호 하고 완전한 레이아웃 이 있어 야 합 니 다(well-formed)
편성 양호 성(Well-formedness)은 XML 이 도입 한 새로운 개념 이다.본질 적 으로 원 소 는 끝 탭 이 있어 야 하거나 특수 한 방식 으로 써 야 하 며,원 소 는 반드시 끼 워 넣 어야 한다.
SGML 규정 중첩(overlapping)은 불법 이지 만 기 존 브 라 우 저 는 보편적으로 중첩 을 허용 합 니 다.
올 바른:구성 요소(nested elements)
<p>
梦之都<em>
XHTML教程</em>
.</p>
부정 확:레이 어드 요소(overlapping elements)
<p> <em>XHTML </p>.</em>
요소 와 속성 명 은 소문 자 여야 합 니 다.
모든 HTML 요소 와 속성 명 에 대해 XHTML 문 서 는 소문 자 를 사용 해 야 합 니 다.XML 은 대소 문자 가 민감 하기 때 문 입 니 다.예 를 들 어
<li>
와<LI>
는 서로 다른 탭 입 니 다.비 어 있 는 요소 에 대해 서 는 끝 탭 을 사용 해 야 합 니 다.
SGML 기반 HTML 4 에 있 는 끝 의 미 를 포함 하 는 요 소 는 끝 탭 을 무시 할 수 있 습 니 다.XML 은 끝 탭 을 무시 할 수 없습니다.DTD 에서 비어 있 는 요 소 를 제외 하고 모든 요 소 는 끝 탭 이 있어 야 합 니 다.
정확:끝 난 요소(terminated elements)
<p>
梦之都的XHTML教程.</p>
<p>
梦之都的CSS教程.</p>
부정 확:끝나 지 않 은 요소(unterminated elements)
<p> XHTML .<p> CSS .
속성 값 은 따옴표 에 있어 야 합 니 다.
모든 속성 값 은 따옴표 에 있어 야 합 니 다.숫자 형식의 속성 값 이라도.
정확:따옴표 에 있 는 속성 값(quoted attribute values)
<table
rows
=
"3"
>
부정 확:따옴표 에 없 는 속성 값(unquoted attribute values)
<table rows=3>
속성 최소 화
XML 은 속성 최소 화 를 지원 하지 않 습 니 다.속성-속성 값 은 완전히 쌍 을 이 루어 써 야 합 니 다.disabled,checked 와 같은 속성 이름 은 속성 값 을 지정 하지 않 은 상태 에서 나타 날 수 없습니다.
정확:최소 화 되 지 않 은 속성(unminimized attributes)
<input
checked
=
"checked"
>
부정 확:속성 최소 화(minimized attributes)
<input checked>
빈 원소
빈 요 소 는 끝 탭 이나 시작 탭 이 있어 야 합 니 다.예 를 들 어
또는
.HTML 호환성 지도 HTML Compatibility Guidelines 의 정 보 를 참조 하여 HTML 4 사용자 프 록 시 를 뒤로 호 환 할 수 있 도록 합 니 다.
정확:끝 난 빈 요소(terminated empty elements)
<br/>
<hr/>
오류:끝나 지 않 은 빈 탭(unterminated empty elements)
<br><hr>
속성 값 의 공백 문자 처리
XHTML 에서
script
와style
요 소 는\#PCDATA 내용 형식 으로 밝 혀 졌 기 때문에<와&표지 의 시작 으로 간주 되 고< 와& 등 HTML 실 체 는 XML 프로세서 에 의 해 실체 적 으로 인용 되 어 각각<와&로 여 겨 진다.script
와style
요소 의 내용 을 CDATA 태그 에 은폐 하여 이러한 실체의 확장 을 피 할 수 있다.<script>
<![CDATA[ ... unescaped script content ... ]]></script>
CDATA 부분 은 XML 프로세서 에 의 해 인식 되 어 문서 대상 모델 의 노드 로 표 시 됩 니 다.대체 방식 은 외부 script 과 style 문 서 를 사용 하 는 것 입 니 다.
SGML 거부
SGML 이 작성 자 에 게 준 DTD 는 하나의 요소 내부 에서 나타 나 지 않 는 요 소 를 지정 할 수 있 습 니 다.이러한 금 지 는 XML 에서 불가능 합 니 다.
예 를 들 어 엄격 한 HTML 4 DTD 는'a'요소 가 다른'a'요소 에 끼 워 넣 는 것 을 금지 합 니 다.XML 에 서 는 이러한'금지'를 쓸 수 없습니다.이 금 지 는 DTD 에 정의 되 지 않 지만 일부 요 소 는 끼 워 넣 을 수 없습니다.끼 워 넣 을 수 없 는 요소 Element Prohibitions 에 대한 정리 입 니 다.
'id'와'name'속성 을 가 진 요소
HTML 4 는
name
속성 을 정의 하 는 요 소 는 a,applt,form,frame,iframe,img and map.HTML 4 는 id 속성 도 도입 했다.이 두 속성 은 모두 세 션 식별 자로 설계 되 었 다.XML 에서 세 션 식별 자 는 ID 입 니 다.요소 마다 하나의 ID 형식의 속성 만 있 을 수 있 습 니 다.따라서 XHTML 1.0 에서 id 속성 은 ID 형식 으로 정의 되 었 습 니 다.XHTML 1.0 문 서 는 구조 가 양호 한(well-structured)XML 문서 임 을 보장 하기 위해 세 션 식별 자 를 정의 할 때 XHTML 문 서 는 이전에 name 속성 을 사용 한 요소 라 도 id 속성 을 사용 해 야 합 니 다.HTML Compatibility Guidelines 를 참조 하 십시오.XHTML 문서 가 text/html 미디어 형식 으로 사용 되 는 지 확인 할 때 이'닻(anchors)'들 은 뒤로 호 환 됩 니 다.
XHTML 1.0 에서
name
속성 은 사용 에 찬성 하지 않 으 며,이후 XHTML 버 전에 서 삭 제 됩 니 다.미리 정 의 된 값 의 속성 이 있 습 니 다.
HTML 4 와 XHTML 에는 모두 속성 이 있 습 니 다.미리 정 해 지고 제 한 된 값(예 를 들 어 type 속성의 input 요소)이 있 습 니 다.SGML 과 XML 에 서 는 매 거 속성 이 라 고 불 린 다.HTML 4 에서 이 값 들 은 대소 문 자 를 구분 하지 않 기 때문에 TEXT 와 text 는 같다.XML 에서 이 값 들 은 대소 문 자 를 구분 하 는 것 이 고 XHTML 1 에 서 는 모든 값 이 소문 자로 되 어 있어 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다른 사람의 웹사이트 편집: contenteditable 및 designMode그래도 우리가 그렇게 할 수 있다고 생각하는 것은 멋진 일입니다. 제가 강조하고 싶었던 일종의 관련 API가 실제로 몇 개 있기 때문에 오늘 그것을 가져왔습니다. contenteditable는 "true" 값이 할당...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.