2010-12-11 7 views
4

요소를 올바르게 사용하지 않도록 참조를 찾고있었습니다. XHTML가 나왔을 때, 나는 항상 같은 요소를 사용하지 않도록 배웠습니다 :HTML5 구문을 사용해야합니까?

<input type="submit" disabled="disabled" /> 

XHTML은 더 규칙을 따라 더 엄격 HTML 구문을 만드는 방법에 대한 모든이었다. 하지만, 그때는 W3C에서 초안을 작업 HTML5에 가서 following on their boolean attributes (예 : 비활성화 됨)이 발견 : 내 말은

<label><input type=checkbox checked name=cheese disabled> Cheese</label> 

, 그것은 곧 HTML5 구문이 훨씬 더 느슨한, 옛날의 일처럼 될 것 같습니다 XHTML 전에. 어쩌면 나는 뭔가를 놓치고있다.

다음은 질문입니다. HTML5 구문 스타일 (W3C 작업 초안에있는 HTML5 구문 스타일)을 사용하여 (HTML5 doctype을 사용하고있는) 내 사이트에 작성한 새 HTML을 사용해야합니까?

답변

3

은 더 많은 규칙을 따라 HTML 구문을 더 엄격하게 만드는 것에 관한 것이 었습니다.

실제로 적은 수의 규칙입니다. 그들은 예외를 제거했다. 예를 들어, "값이 특정 조건을 준수하지 않으면 속성 값을 인용해야합니다."가 "속성 값을 인용해야합니다."가되었습니다.

물론 XHTML은 결코 벗어나지 못했고 거의 모든 사용자가 텍스트/HTML로 제공하여 "콘텐츠를 가질 수없는 요소에는 끝 태그가 생략되어야 함"이되어 HTML 호환성 지침을 추가했습니다. 내용을 가질 수 없어서 끝 태그를 생략하고 대신 자기 닫는 태그 구문을 사용해야합니다. "

즉, XHTML 이전의 이전 수업 일과 같이 곧 출시 될 HTML5 구문이 훨씬 느슨한 것처럼 보입니다.

구문 규칙은 기본적으로 HTML과 XHTML에서 허용되는 모든 사항과 XHTML 측면에서의 차이점을 모두 포함합니다. (예 : <foo /><foo>을 의미하고 <foo>&gt;이 아님).

본인은 HTML5 구문 스타일 (W3C의 작업 초안의 하나)이 다소 주관적이다 사용하는 스타일로

질문을 사용해야합니다. 선택적인 것을 버리는 간결함과 그렇지 않은 것에 대한 설명 모두에 공로가있다.

HTML5를 사용하는 경우 올바른 HTML5를 작성해야합니다. 당신이주는 예제는 유일한 수용 가능한 접근법이 아닙니다.

+0

HTML5 doctype이 사용되면서 내가 준 두 번째 예제를 어떻게 작성하겠습니까? (W3C에 따라 HTML5가 유효하기 때문에) 어떻게 작성합니까? 아니면 그대로 사용 하시겠습니까? –

+2

그런 식으로 작성하거나 XHTML 스타일로 작성하거나 두 양식 사이 어딘가에 작성할 수 있습니다. 나는 종교적 영토이며 비생산적 인 전쟁에 처해질 수 있으므로 (앞에서 언급했듯이 양측에 공로가있을뿐만 아니라) 내 개인적 취향을 떠나게 될 것입니다. – Quentin

0

HTML5 Doctype을 사용하는 경우 이 아닌은 HTML5 구문을 사용해야한다고 생각합니까? HTML5는 이 아니며은 XML 변형 - HTML입니다.

개인적으로 나는 그렇게하지 않는 것이 좋지 않기 때문에 개인적으로 항상 속성 값을 인용합니다.

0

W3C에 대한이 블로그 게시물은 일을 명확하게해야합니다 : HTML 5, one vocabulary, two serializations.

간단히 말해서 HTML5는 HTML 구문이나 XML 구문을 모두 사용할 수 있습니다. 둘 다 똑같이 유효하므로 선택할 수 있습니다.

개인적으로 HTML 구문이 더 간단하고 HTML은 XML을 기반으로하지 않으므로 XML 구문을 사용할 이유가 없습니다.

+4

HTML 구문이 더 간단하지 않습니다. 그것은 예외로 가득 차 있습니다. 즉, XML serilization을 사용하고 application/xhtml + xml로 제공하면 심각한 호환성 문제가 발생합니다. – Quentin

관련 문제