2014-07-19 5 views
0

DOCTYPE이 브라우저에 허용 된 요소 (태그) 및 속성 목록을 제공한다는 것을 알고 있습니다.브라우저에서 DOCTYPE .dtd 파일을 다운로드합니까?

하지만 난 당신이 사용하는 경우 알고 싶어요 :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

브라우저는 브라우저가 HTML의 유형은 엄격한 HTML 4 (이라고 이해 가서 DTD 파일을 다운로드하거나 그냥 서명합니다).

어떤 HTML 5 DOCTYPE에 대한 :
<!DOCTYPE html> 

당신을 감사드립니다.

+0

http://en.wikipedia.org/wiki/Document_type_declaration ... – GillesC

+0

죄송합니다. 너무 길어요. 중요한 부분을 대답으로 알려주십시오. –

+0

하지만 나에게는 너무 짧아서 긴 정보 만주고 싶다. – GillesC

답변

1

브라우저는 DTD 파일을 다운로드하지 않습니다. 금지는 없지만 DTD를 전혀 사용하지 않으며 전혀 필요하지 않습니다. doctype 선언은 브라우저에서 표준, 거의 standars 또는 quirks 모드를 트리거하는 "magic strings"로만 중요합니다. 이는 DTD 파일에 액세스하지 않고 문자열 자체만을 기반으로합니다.

doctype 선언은 HTML이 명목상으로 SGML의 응용 프로그램으로 정의 된 시점부터 잔여 물로서 구현되지 않았습니다. SGML 프로세서는 DTD를 읽고이를 검증한다. 그런 다음 유효 SGML 프로세서라고합니다. 그러나 브라우저는 그렇게하지 않았습니다. 대신 HTML 작성자는 별도의 유효성 검사기를 사용할 수 있습니다 (유효성 검사는 문서를 전혀 표시하지 않음).

브라우저 공급 업체에서 "표준 모드"로 렌더링해야하는지 "quirks"로 렌더링해야 하는지를 결정할 때 브라우저 공급 업체에서 이러한 선언의 유무와 정확한 형식 (문자열)을 사용하기로 결정했기 때문에 선언이 유지되었습니다. 방법". HTML5에서 HTML5는 명목상으로 선언문이 아니지만 "doctype 문자열"인 HTML5가이 전통을 따릅니다.

관련 문제