2012-08-13 4 views
7
<!DOCTYPE html> 
<meta charset="utf-8"> 
<body> 
Hello, world! 

SOURCE FOR CODEHTML5 마크 업이 유효합니까?

그렇다면, 제거 외에 "안녕하세요, 세상을!" 제거 할 수있는 태그가 있으며 여전히 유효하며 어떻게 유효하다는 것을 어떻게 알 수 있습니까?

+0

흠, 정확히 하나의 태그가 누락되어 있고 다른 하나는 제거 할 수있는 태그가 있습니다. 숙제 *와 같은 냄새가납니다. –

+0

@mootinator : 소스가 [D3의 프레젠테이션] (http://bost.ocks.org/mike/d3/workshop/)입니다. 슬라이드에 연결하는 방법을 알 수 없으므로 방금 연결했습니다. 코드. 흥미 롭다고 생각했지만 유효하지 않았습니다. 더 중요한 것은 아닙니다. HW가 아닙니다. – blunders

+0

아, 그럼에도 불구하고 토론의 목적을위한 고안된 예 : 그 프레젠테이션에 흥미가 있었지만 실제로는 유효하지 않습니다. –

답변

11

유효하지 않습니다. 확인하려면 다음을 실행하십시오. W3C Validator

오류 : 요소 머리글에 하위 요소 제목의 필수 인스턴스가 없습니다.

...

UPDATE

으로 vcsjoneshead 요소는 선택 사항이며 말했다. 그게 title입니다. body도 선택 사항임을 나타내는 mootinator에 대한 크레디트.

그래서 간단한 유효한 문서는 다음과 같습니다

어떤 상황에서 title 요소는 선택 사항입니다

주 (. HTML 구문 HTML5의 가정)

<!DOCTYPE html> 
<title></title> 
+2

'head' 태그는 선택 사항입니다. 필요한'title' 태그입니다. 본문 앞에 'title'을 추가하면 유효성 검사 오류가 해결됩니다. – vcsjones

+0

또한, '는 필요하지 않습니다. –

+3

분명히 ''도 선택 사항입니다. –

4

너무. HTML5’s definition of head에서

:

title 요소는 대부분의 경우 필수 자식이지만, 더 높은 수준의 프로토콜은 제목 정보, 예를 제공 할 때 HTML이 전자 메일 작성 형식으로 사용될 때 전자 메일의 제목 줄에 title 요소를 생략 할 수 있습니다. srcdoc가이 (가정의 - 문서가 iframe의 값이

<!DOCTYPE html> 

경우

는 그래서 "더 높은 수준의 프로토콜"에서 제목을 가져옵니다 문서에 대한 최소한의 마크 업이있다 제목)은 컨테이너 문서에 의해 제공됩니다 :

<html> 

그리고이의 독립형 문서

합니다 ( title 요소가 몇 가지 실제 내용이 필요로는이 "..."그래서 그냥 예) :

<!DOCTYPE html> 
<title>…</title> 
2

제목 태그는 비어 있거나 공백 만 구성 될 수 없습니다. 따라서 문서가 제목 태그가 필요한 컨텍스트에있는 경우 유효한 제목 값을 설정해야합니다.

title content model은 "요소 간 공백이 아닌 텍스트"로 정의됩니다.

"공백 문자 노드와 공백 문자 시퀀스로 구성된 텍스트 노드"는 inter-element whitespace입니다. 공백 문자는 공백, 탭, 줄 바꿈, 양식 공급 및 캐리지 리턴입니다.

제목 태그가 비어있는 경우 W3C 유효성 검사기는 "요소 제목을 비워서는 안됩니다."라는 오류 메시지를 표시합니다. 유효성 검사기는 스펙에 따라 올바르지 않은 경우에도 공백 만 추가하는 것으로 충분합니다.

다른 비 공백 문자 추가 할 경우 유효 : 당신이 가짜에 "빈하려는 경우가 아닌 휴식 공간 또는 제로 폭 비 휴식 공간과 같은 다른 공백 문자를 사용할 수

<!DOCTYPE html> 
<title>x</title> 

을 "제목.