Guida HTML Validator

February 19

Guida HTML Validator


Quando gli sviluppatori di creare documenti HTML per i siti web, è comune per includere gli errori di marcatura per caso. Le pagine Web HTML renderanno all'interno del browser, indipendentemente dal fatto che essi contengono errori, a differenza di un programma per computer difettoso che può cessare di funzionare completamente se sono presenti errori. Anche se HTML con errori possono ancora essere visualizzate nei browser, potrebbe non funzionare o visualizzato correttamente. Convalida markup HTML consente agli sviluppatori di identificare e correggere questi errori.

Modifiche singoli

Quando inizialmente convalida una pagina HTML, si può essere allarmato per il numero di errori elencati. Tuttavia, ciò che spesso accade è che errori singoli stanno avendo multipli effetti a catena, rendendo lo stato del documento appaiono molto peggiore di quella. Per questo motivo molti sviluppatori funzionano attraverso l'elenco di errori uno alla volta, rendendo singole modifiche prima di ri-convalida del documento di nuovo ripetutamente. Quando si ri-convalidare un documento dopo la fissazione di un singolo cambiamento, si potrebbe scoprire che più gli errori sono scomparsi dalla lista.

annidamento

Se markup HTML contiene elementi che non sono adeguatamente annidati, il processo di convalida metterà in evidenza questi errori. HTML utilizza strutture ad albero, in cui elementi sono definiti usando i tag di apertura e chiusura. Gli elementi possono contenere elementi figlio, ma questa pratica porta spesso a errore. Ad esempio, il seguente markup dimostra un paragrafo annidato all'interno di un elemento "div":

<Div>

<P>

Un altro punto

</ P>

</ Div>

La seguente markup dimostra una struttura simile che non è adeguatamente nidificato, perché il tag di paragrafo di chiusura è posto al di fuori del tag di chiusura "div":

<Div>

<P>

Un altro punto

</ Div>

</ P>

Se un tale errore appare all'interno HTML, il Validator elencherà come un errore, così come non riuscendo a leggere il seguente markup correttamente a causa di questo errore.

Personaggi

markup HTML che contiene alcuni caratteri può causare errori di convalida. Esempi comuni di questo includono URL (Uniform Resource Locator) con il carattere commerciale in loro, come nel seguente indirizzo Web di esempio:

http://somesite.com/script.php?id=7&name=joe

Se i collegamenti in una pagina HTML contengono indirizzi con questo tipo di struttura, il carattere commerciale deve essere codificato in modo che convalida non sicuro, come il seguente esempio:

http://somesite.com/script.php?id=7&name=joe

La "e" elemento indica al browser di utilizzare il carattere commerciale, ma impedisce il Validator dalla mancanza del documento a causa della sua inclusione. Altri esempi di carattere che possono causare il fallimento durante la convalida comprendono i "superiori" e "minore di" caratteri, che sono designati i caratteri speciali come apparire all'interno del markup sintassi HTML stesso e quindi avere un significato speciale all'interno di quel contesto.

attributi

Utilizzando gli attributi non corretti all'interno HTML causerà errori di convalida. I diversi gusti di ogni HTML specificano un insieme di attributi obbligatori e facoltativi per i tipi di elementi. Alcuni di questi hanno cambiato come HTML si è evoluto, così markup più grande può causare problemi di convalida quando convalidato contro gli standard più recenti. Un esempio comune di questo problema sta usando l'attributo "nome" con alcuni elementi come ad esempio moduli HTML, in cui gli sviluppatori caso a volte hanno bisogno di alterare la funzione di un modulo al fine di convalidare la pagina che lo contiene.

XHTML

Ci sono alcuni requisiti specifici all'interno XHTML, in termini di strutture di markup e gli elementi che causeranno la convalida al sicuro. Ad esempio, in XHTML tutti gli elementi devono essere chiusi correttamente, sia che richiedono sia una apertura e chiusura tag o possono essere chiuse in un singolo tag come nell'elemento immagine:

<Img alt = "pic" />

La mancata chiusura elementi correttamente causerà la convalida a fallire se un documento si rivolge XHTML per la conformità. XHTML richiede anche tutti gli elementi necessari per essere incluso utilizzando caratteri solo lettere minuscole. Ad esempio, il seguente codice di esempio non è validato XHTML:

<Img alt = "pic" />

Se tale marcatura appare all'interno di una pagina, il Validator presenterà un errore che indica che un tag elemento non valido è stato utilizzato.