Markup Validation ServiceはWorld Wide Web Consortium (W3C) によって作られた、HTML文書がHTMLやXHTML標準へ準拠しているかどうかを検証するためのサービスである[1]。 Markup Validation ServiceはGerald OskoboinyによるThe Kinder, Gentler HTML Validatorとして始まった。[2]これはDan Connolly and Mark Gaitherによって作られた初めてのオンラインHTML検証系よりも直感的に使えるように開発され、1994年7月13日に公開された[3]。 1997年9月にOskoboinyはW3Cで働き始め、1997年12月18日にW3CはOskoboinyの仕事に基づくW3C HTML Validatorを公開した[4]。 HTML ValidatorはウェブページにあるマークアップをW3Cの標準を比較して準拠度合いを判定する。宣言されたバージョンによって標準が変化するので、HTML ValidatorはDOCTYPE宣言を読み、どの標準を適用するかを判断してから作動する[1]。 一度検証系がページを読み込んで適用する標準を決定したら、開始タグ・終了タグ忘れや、クオーテーションマーク忘れや手書きのエラーを検査する[1]。 その後、検証系は文法が妥当か否かを示すレポートを表示する。エラーはリストとして表示される。終了タグを忘れるようなエラーはページ全体に渡る一連のエラーを起こすかもしれない。しかしながら、ページの作成者が一つ目のエラーを取り除けば一連のエラーも解決されるだろう[1]。 多くの有名なウェブブラウザはある種のエラーに寛容で、ドキュメントが文法的に正しくなくても正常に表示できるかもしれない。またXMLドキュメントも、内部か外部のDTDを宣言していれば妥当性の検証を行うことができる。 W3CはHTML/XHTML以外のウェブ技術に対する検証系を提供しており、MathMLやCSSも検証できる。 全てのマークアップ検証系はウェブページの全体像をとらえることができないが、終了タグ忘れやその他の専門的な誤りを指摘できる点では優れている[1]。このことはページが全てのブラウザ上で作者の思惑通りに表示されることを意味しているわけではない。文法的に妥当と判断されたとしても、検証系の限界を補償しページが正常に見えることを確実にするために、全てのウェブページはできるだけ多くのブラウザ上でテストされる必要がある。 W3Cや他のHTML/XHTM検証系がHTML/XHTML文書を検証するのに対し、また別の検証系が関連するCSS文書にエラーがないことを検証するために必要である。HTML/XHTML検証系が関連するCSSをCSS標準に照らし合わせて検査するように、CSS検証系はHTML/XHTML検証系と似たような方法で動作する[1]。 ウェブサイト可否エラーの数警告の数検査された日付
歴史
仕組み
ブラウザーの適用状態
検証系に対する批判
CSSの妥当性検証
GoogleNo3922009年11月25日
Google.co.uk
YahooNo118272009年11月25日
MSNNo102009年11月25日
AOLNo6444412009年11月25日
Ask.comNo111232009年11月25日
Amazon.comNo1195012009年11月25日
Amazon.co.ukNo11241022009年11月25日
AppleNo712009年11月25日
YouTube.comNo207622009年11月25日
FacebookNo3902009年11月25日
MySpace.comNo63202009年11月25日
TwitterNo6102009年11月25日
WikipediaNo922009年11月25日
BBCNo27242009年11月25日
Internet ExplorerNo80602009年11月25日
Mozilla FirefoxYes022009年11月25日
OperaYes002009年11月25日
SafariNo1212009年11月25日
Google ChromeNo21112009年11月25日
関連項目
HTML Tidy - W3CのDave Raggett
Another HTML-lint
脚注^ a b c d e f Castro, Elisabeth: HTML, XHTML & CSS, Sixth Edition, page 345-346. Visual Quickstart Guides, Peachpit Press, 2007. ISBN 0-321-43084-0
^ “ ⇒About the W3C Markup Validation Service”. W3C Markup Validation Service. World Wide Web Consortium. 2008年6月28日閲覧。
^ .mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation.cs-ja1 q,.mw-parser-output .citation.cs-ja2 q{quotes:"「""」""『""』"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:#d33}.mw-parser-output .cs1-visible-error{color:#d33}.mw-parser-output .cs1-maint{display:none;color:#3a3;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}Connolly, Dan (13 July 1994). ⇒"ANNOUNCE: HaL Interactive HTML Validation Service". www-html (Mailing list). 2008年6月28日閲覧。
^ Oskoboiny, Gerald (2003年3月22日). “ ⇒History of the Kinder, Gentler HTML Validator”. 2008年6月28日閲覧。
外部リンク
⇒The W3C Markup Validation Service
⇒The W3C CSS validation Service
Size:9721 Bytes
出典: フリー百科事典『ウィキペディア(Wikipedia)』
担当:undef