W3C validatie
Wat is Markup validatie?
De meeste pagina's op het World Wide Web worden geschreven in computertalen (zoals HTML) die de auteurs van het Web toestaan om tekst te structureren, inhoud van verschillende media toe te voegen, en te specificeren welke verschijning, of stijl het als resultaat zou moeten hebben.
Zoals bij elke taal, hebben deze hun eigen grammatica, woordenschat en syntaxis, en elk document dat met deze computertalen is geschreven moeten deze regels volgen. De (X)HTML talen , voor alle versies tot XHTML 1.1, gebruiken machine-lezende grammatica's, welke DTDs genoemd, een mechanisme dat van SGML is geërfd.
Aangezien teksten in een natuurlijke taal, spelling of grammaticafouten kunnen bevatten, kunnen de documenten die de markup talen gebruiken (om diverse redenen) deze regels niet volgen. Het proces om te verifiëren of een document wel de regels voor de taal gebruikt heet validation, en het hulpmiddel dat daarvoor wordt gebruikt heet een validator. Een document dat dit proces met succes doorloopt wordt bestempeld als geldig (valid).
Met deze concepten in ons achterhoofd, kunnen wij “markup validation” bepalen als proces om een document van het Web tegen de grammatica (over het algemeen een DTD) te controleren.
Is validatie een soort van kwaliteitscontrole? Betekent "gevalideerd" “kwaliteit door W3C goedgekeurd”?
De validatie is één van de kwaliteitscriteria voor een Web-pagina, maar er zijn er veel meer. Met andere woorden, een gevalideerde Web-pagina hoeft geen goede Web-pagina te zijn, maar een ongevalideerde Web-pagina heeft weinig kans om een goede Web-pagina te zijn.
Om die reden betekent het feit dat als de W3C markup Validatie zegt dat een pagina gevalideerd is, dat niet betekend dat W3C oordeelt dat het een goede pagina is.
Het betekent alleen dat een hulpmiddel (niet noodzakelijk zonder gebreken) de website heeft gecheckt of hij aan een specifieke reeks regels heeft voldaan. Niets meer, niets minder. Dit is ook waarom " gevalideerde… " pictogrammen nooit als "W3C kwaliteits verzegeling” moet worden gezien.
Is de geldigheid hetzelfde als conformiteitstests?
Nee, ze zijn verschillende begrippen.
Opmaaktalen zijn omschreven in de technische specificaties, die meestal ook een formele grammatica. Een document is geldig wanneer het correct is geschreven in overeenstemming met de formele grammatica, terwijl conformiteitstests betrekking tot de specificatie zelf. De twee kunnen zijn gelijkwaardig, maar in de meeste gevallen, ongeveer conform de eisen kan niet worden uitgedrukt in de grammatica, waardoor geldigheid slechts een deel van de conformiteit.
Wat is de Markup Validator en wat doet het?
De Markup Validator is een gratis tool en service die valideert markup: met andere woorden, het controleert de syntax van Web-documenten, geschreven in formaten, zoals (X) HTML.
De Validator is een soort van soortgelijke pluisvrije voor C. Het vergelijkt uw HTML-document aan de gedefinieerde syntaxis van HTML en verslagen van de eventuele verschillen.
Meer informatie over de Markup Validator en de talen kan valideren.
Waarom zou ik mijn HTML-pagina's valideren?
Een van de belangrijke maxims van computer programmering is: Wees conservatief in wat u produceren; worden liberaal in wat je accepteert.
Browsers volg de tweede helft van dit motto door de aanvaarding van webpagina's en proberen om ze weer te geven, zelfs als ze niet legaal HTML. Meestal betekent dit dat de browser zal proberen te maken opgeleide gissingen over wat je waarschijnlijk bedoeld. Het probleem is dat de verschillende browsers (of zelfs verschillende versies van dezelfde browser) zullen verschillende raden over dezelfde illegale bouw, nog erger, als je HTML is echt pathologische, de browser kan krijgen hopeloos verward en een gemangeld rotzooi, of zelfs crashen .
Dat is waarom je wilt volgen de eerste helft van de stelregel door ervoor te zorgen dat uw pagina's juridische HTML. De beste manier om dat te doen is door het uitvoeren van uw documenten via een of meer HTML Validators.
Een langere antwoord op deze vraag is ook beschikbaar op deze site als de uitleg hierboven niet aan jou.
Wie is eigenaar / de Markup Validator?
De Markup Validator wordt gehandhaafd op W3C door W3C personeel en welwillende medewerkers, die een veel hulp van medewerkers (lees de volledige credits).
Welke andere Validators zijn er?
We doen ons best om het verstrekken van duidelijke en betrouwbare resultaten en een goede interface met de Markup Validator, maar om een of andere reden mag u wilt controleren andere validatiefuncties. Hier zijn een paar mogelijkheden:
Page Valet, onderdeel van de Site Valet suite.
WDG HTML Validator
Op zoek naar validatiefuncties bij W3C, maar niet de Markup Validator? Bekijk de lijst van Validators op W3C, waaronder bekende CSS validator, link checker, enz.
Hoe werkt de Validator werk?
De Validator is gebaseerd op OpenSP, een SGML parser gebaseerd op James Clark's SP SGML parser. De Validator zelf is een CGI-script dat (in principe) haalt uw document, passeert via de parser, en post-processen de resulterende fout lijst voor gemakkelijker lezing.
Hoe stuur ik feedback / bug-rapporten over de Markup Validator?
Lees de instructies op onze feedback pagina.
Gebruik van deze dienst
Hoe gebruik ik deze service?
Waarschijnlijk zult u gebruik wilt maken van de online Markup Validation Service. De eenvoudige manier om deze dienst te gebruiken voor het valideren van een webpagina te plakken het adres in de tekst op de validator de startpagina, en druk op de "Controleer" knop.
Er zijn ook andere mogelijke toepassingen en het gebruik van een paar opties, lees de handleiding voor verdere hulp met deze dienst.
Indien, om wat voor reden, je liever het beheren van uw eigen exemplaar van de Markup Validator, bekijk onze ontwikkelaar documentatie.
Wat zijn deze foutmeldingen?
De output van de Markup Validator kan zijn moeilijk te ontcijferen voor nieuwkomers en deskundigen gelijk, dus we zijn het onderhouden van een lijst van foutberichten en hun interpretatie, die moeten helpen.
Veel foutmeldingen? Geen paniek.
Geen paniek. Heeft de Validator klagen over uw DOCTYPE verklaring (of het gebrek daaraan)? Zorg ervoor dat uw document heeft een syntactisch correcte DOCTYPE verklaring, zoals beschreven in de paragraaf over DOCTYPE, en zorg ervoor dat deze correct identificeert het type van HTML die u gebruikt. Voer via de Validator weer, als je geluk hebt, heb je veel minder fouten.
Als dit niet helpt, dan kan het zijn dat u met een cascade mislukking? een fout die krijgt de Validator zo verward dat ze geen zin in de rest van uw pagina. Probeer het corrigeren van de eerste paar fouten en het beheren van uw pagina via The Validator opnieuw.
Wees geduldig, met een beetje tijd en de ervaring leert u gebruik te maken van de Markup Validator te reinigen van uw HTML-documenten in geen tijd.
Ik wil geen foutmeldingen, ik wil dat je bij het opruimen van mijn pagina!
De Markup Validator kan dit niet voor jou. Misschien wilt u eens een kijkje op instrumenten zoals HTML Tidy.
"geldig" iconen
Mijn document geldig is, kan ik gebruik maken van uw "geldig" icoon?
Ja. Om lezers te laten zien dat een aantal zorg heeft genomen om een interoperabele webpagina, een "W3C valid" badge kan worden weergegeven (hier de "geldig XHTML 1.0"-badge) op elke pagina die valideert.
We raden u aan gebruik de XHTML onderstaande code (of de HTML-equivalent), maar je kan gebruik maken van een andere code voor de integratie van het pictogram in uw webpagina zolang het pictogram wordt gebruikt als een link naar de webpagina opnieuw is inch Voorbeeldcode is als volgt:
<p>
<a href="http://validator.w3.org/check/referer"><img
src="http://www.w3.org/Icons/valid-xhtml10"
alt="Valid XHTML 1.0!" height="31" width="88" /></a>
</p>
Is er een lijst van alle beschikbare iconen ergens?
De volledige lijst van "geldig" iconen is beschikbaar op de website van W3C.
Licentie en de richtsnoeren voor het gebruik van de "geldig" iconen
Web content providers zijn verleend het recht van gebruik van de "W3C valid"-logo op de pagina's die pass validatie (door het gebruik van de W3C Markup Validator) voor de W3C-technologie vertegenwoordigd door de icoon, en alleen op pagina's die pass validatie. Het symbool moet worden gebruikt als een link naar de webpagina opnieuw, aldus een manier om na te gaan of de pagina auteur beweert dat zij gepasseerd validatie.
Merk op dat "W3C valide" iconen zijn niet een bekrachtiging door de W3C van de pagina's auteur, de inhoud van de pagina, noch haar ontwerp. Integendeel, de pictogrammen zijn slechts een mechanisme om pagina's die zijn vastgesteld om rechtsgeldig te zijn en te gemakkelijk opnieuw pagina's zo vaak als ze worden gewijzigd.
Bijgevolg is het gebruik van de badge is in overeenstemming met en geregeld door de W3C Trademark Licentie en Logo en symbool usage policy.
Kan ik de bestaande pictogrammen op mijn eigen?
Nee, de validator de pictogrammen worden gedistribueerd onder de W3C document licentie, waarmee de distributie, maar is het niet mogelijk afgeleide werken.
Ik zag de "geldig" pictogram weergegeven op een site, maar de pagina is ongeldig. Wat moet ik doen?
Wij raden u schrijven naar de beheerder van de site en beleefd om aan die persoon onder de aandacht dat er sprake is van een tegenstrijdigheid. Houd er rekening mee dat W3C niet verifiëren of proberen af te dwingen geldigheid vorderingen.
Miscellaneous (zeer) Frequently Asked Questions
Geen DOCTYPE verklaring Gevonden!
Een DOCTYPE verklaring is verplicht voor de meeste huidige opmaaktalen en zonder een is het onmogelijk om betrouwbare valideren van een document.
Men moet een DOCTYPE verklaring als de allereerste ding in een HTML document. Bijvoorbeeld, voor een typisch XHTML 1.0 document:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Title</title>
</head>
<body>
<!-- ... body of document ... -->
</body>
</html>
Voor XML documenten, kunt u ook een 'XML verklaring nog voor de DOCTYPE verklaring, maar dit is niet goed ondersteund in oudere browsers. Meer informatie hierover kan gevonden worden in de XHTML 1.0 aanbeveling.
Het W3C QA Activiteit houdt een lijst van aanbevolen Doctypes dat u kunt kiezen uit, en de WDG onderhoudt een document over "Kiezen voor een DOCTYPE".
Nr. Tekenset Gevonden!
Een HTML-document moet worden geserveerd samen met haar tekencodering.
Het opgeven van een tekencodering wordt meestal gedaan door de web server configuratie, met de scripts die samen's, en in het document zelf. IANA stelt de lijst van officiële namen voor tekencoderingen (genaamd charsets in deze context). U kunt kiezen uit een aantal coderingen, maar wij raden UTF-8 als bijzonder nuttig.
Het W3C i18n Activiteit verzamelde een aantal tips over hoe u dit moet doen.
Om snel te controleren of het document zou validering na het aanpakken van de ontbrekende tekencodering informatie, kunt u gebruik maken van de "Encoding" vorm controle (accesskey "2") eerder in de pagina om een codering keuzehefboom te voeren. "iso-8859-1" (West-Europa en Noord-Amerika) en "utf-8" (Universal, en meer algemeen gebruikt in de afgelopen documenten) zijn gemeenschappelijke coderingen als u niet zeker bent welke codering te kiezen.
Hoe kan ik in flash geldig (X) HTML-webpagina's?
Veel Flash authoring tools raden of af te dwingen, het gebruik van de <EMBED> element met flash animaties of applicaties in webpagina's. <EMBED> was echter nooit deel uit van een gestandaardiseerde versie van HTML, en deze praktijk produceert ongeldige opmaak.
Er zijn veel technieken op te nemen flitser in geldig webpagina's. Een van de meest bekende is de Flash-sate techniek.
De validator klaagt over "&" in mijn URL's!
Meest waarschijnlijk, lees de ampersand deel van WDG het uitstekende "gemeenschappelijke validatie probleem"
De validator klaagt over iets in mijn JavaScript!
Meest waarschijnlijk, lees eerst het script sectie van WDG het uitstekende Algemeen HTML Validatie Problemen document.
Waarom niet de validator zoals mijn <link ... /> Of <meta ... />?
HTML is gebaseerd op SGML en maakt gebruik van een SGML-functie (de zogenaamde SHORTTAG) (Merk op dat dit niet het geval is met XHTML).
Met deze functie ingeschakeld, wordt de "/" in de <link ... /> Of <meta ... /> Al sluit de koppeling (of metaligniet) tag, en de ">" wordt het aantal gewone tekst, die niet is toegestaan in de <head> element. Sinds </ head> <body> is optioneel in HTML (nogmaals, niet in XHTML), is het stil geplaatst, aldus het hoofd alleen-elementen zoals meta en stijl als "</ head>" en "<body>", die kan slechts eenmaal, vals geworden.
(uitleg hoffelijkheid van Christoph P? per)
Ik vond enkele vervelende typo zoals <p <a ...> en de validator aanvaard!
Dit weer (zoals in het vorige geval) komt uit de SHORTTAG functie in HTML (niet in XHTML). De typo is eigenlijk een "stenotypist markup" en is een geldig bouwen in HTML, hoewel het gebruik ervan wordt niet aanbevolen.
/ check / referer werkt niet - of - de validator zegt dat het geen ondersteuning biedt voor mijn "undefined" URL regeling
Web browsers en andere agenten doorgaans informatie sturen over de pagina die ze vandaan komen, in een Referer header. De validator gebruikt deze informatie voor een kenmerken waarmee zij te valideren welke pagina de browser het laatst heeft bezocht. De "geldig" pictogrammen op sommige webpagina meestal aan de validatie van de pagina met behulp van deze functie.
Helaas zijn sommige ijverige "beveiligingssoftware" of Web proxies strippen de referrer informatie van wat de browser stuurt. Zonder deze informatie de validator niet in staat is om te vinden wat de URL van het document te valideren is, en geeft dezelfde foutmelding als toen is het een soort URL zij niet begrijpen.
Hoe op te lossen:
Controleer dat het inderdaad de Referer kwestie. De validator moeten omgeleid u http://validator.w3.org/check?uri =. Zoniet, controleer dan het adres dat u hebt gegeven de validator.
De validator kan niet dit probleem op te lossen. U moet (vraag uw beheerder) reconfigure ijverig welke software is het strippen van deze referrer info.
Als u een link op uw pagina met behulp van de "/ check / referer" functie, zou je kunnen vervangen met een link naar de validator, zonder deze functie, bijvoorbeeld http://validator.w3.org/check?uri=http://www.example.com
Als u geen controle over de pagina of vervelende software, gewoon append het adres van de pagina die u wilde gevalideerd aan de http://validator.w3.org/check?uri = adres.
Kan de validator alle pagina's van mijn site in een keer valideren?
Op dit moment is het Markup Validator niet over een partij, of recursieve, validatie functie. Als alternatief, de W3C onderhoudt de LogValidator, een software tool die samenwerkt met de validator om de log van uw website (of een lijst met URL's) en verslagen van een lijst van de meest populaire ongeldige documenten.
De WDG HTML Validator evenmin recursieve validatie.