2012-04-20 4 views
1

내 페이지의 유효성을 검사의 W3-검사기 내 코드의 모든HTML5 유효 네임 스페이스 태그

<tag addthis:title="AddThis share title" /> 

속성에 대해 나에게 오류를 제공 접두사. HTML5의 속성을 유효하게 만들려면 어떻게해야합니까? 나는 그 태그들을 필요로하므로 addthis는 내 공유 링크에 맞는 제목을 사용하므로 나는 그들을 제거 할 수 없다. 그래서 나는 그들을 제거 할 수 없다 ...

답변

1

유효하게 만들 수 없습니다. HTML이 아니고 XHTML이 아닙니다. HTML5에서 허용되는 유효한 맞춤 속성은 "data-"로 시작됩니다.

유효한 마크 업을 HTML5 + 또는 XHTML5 +로 만들 수 있지만 유효성 검사기로 확인하는 것은 중요하지 않습니다.

+0

실제로 네임 스페이스를 비 HTML 네임 스페이스로 올바르게 선언하는 한 XHTML에서도 유효합니다. 그러나'tag' 요소는 유효하지 않습니다. 다른 네임 스페이스에 있어야합니다. http://www.w3.org/TR/xhtml1/#well-formed – Abel

+0

@Abel을 참조하십시오. HTML 또는 XHTML 사양이 유효한 것으로 표시된 위치를 알려주십시오. – Alohci

+0

응답하는 동안 내 의견이 이미 업데이트되었습니다.). 또한 HTML5에서는 MathML과 SVG라는 두 개의 다른 네임 스페이스가 허용됩니다. – Abel

4

"addthis"는 XML 네임 스페이스라고 가정해야한다. html 태그는 <html xmlns:addthis="..">과 같은 것을 선언합니까? 그렇지 않은 경우 네임 스페이스가 문서에 대해 정의되지 않았으므로 유효성이 검사되지 않습니다. 그렇다면 "addthis"가 표준 네임 스페이스가 아니기 때문에 유효성을 검사하지 않습니다.

참조 : ".는 HTML 구문은 외국의 요소에, 네임 스페이스 선언을 지원하지 않습니다"당신의 문제에 혼동 http://www.w3.org/TR/2011/WD-html5-20110405/namespaces.html

사실이다

http://www.w3.org/TR/2011/WD-html5-20110405/syntax.html#elements-0, cdr:license 예제를 확인하십시오.

HTML5는 XML이 아니므로 XML 네임 스페이스가 HTML5에서 반드시 유효하지는 않습니다. 유일한 방법은 유효성 검사 오류를 무시하는 것입니다.

하지 무관 한 질문 : HTML5 validator failing on Facebook OpenGraph XML Namespace xmlns:og

아, 그리고 당신이 거기있는 동안의 <tag /> 문법은 XML이다 하지 HTML5.

관련 문제