- - Differenze tra HTML e XHTML

Differenze tra HTML e XHTML

L'HTML ha governato per quasi un decennio come principalelinguaggio di markup per i siti Web. Tuttavia, noi browser ci siamo evoluti, il rendering del codice HTML era diverso su ogni browser. Fu quando XHTML entrò in scena. In questo articolo condivideremo le differenze tra HTML e XHTML.

Differenze tra HTML e XHTML

Come riepilogo, la differenza HTML XHTML è su questi punti:

  1. Tipi MIME
  2. Analisi e sintassi
  3. Modalità di analisi
  4. Sensibilità al maiuscolo / minuscolo
  5. Gestione degli errori
  6. Codifica dei caratteri
  7. Elemento con spaziatura dei nomi
  8. Attributi XLink
  9. attributi
  10. Il tipo DOC
  11. Chiusura rigorosa dell'elemento HTML
  12. Commento CDATA

HTML è l'acronimo di Hyper Text Markup Language. XHTML è l'acronimo di Extensible HyperText Markup Language. Sono come i due lati di una moneta, tranne per il fatto che l'altro lato, XHTML, è rigoroso. XHTML è il successore di HTML e non consente agli sviluppatori di cavarsela con i loro cali di codifica e strutture HTML.

Ogni browser ha i propri tag HTML specifici. Questo è il motivo XHTML è entrato nella foto di gestire quei tag contorti specifici del browser. Esistono le differenze più importanti tra HTML e XHTML e possono essere classificate in tipi MIME, Parsing e Sintassi.

Tipi MIME

MIME è l'acronimo di Multipurpose Internet MailEstensioni. In HTML devi usare text / html. In XHTML, è necessario utilizzare il tipo MIME XML come application / xhtml + xml o application / xml. Ecco alcuni tipi MIME HTML:

Tipi di mime HTML

Analisi e sintassi

La più grande differenza tra i due è quellaHTML utilizza il proprio requisito di analisi mentre XHTML utilizza il requisito di analisi XML. Diamo un'occhiata a ciascuna funzione e alla differenza in ciascuna funzione in HTML e XHTML.

Modalità di analisi

HTML: In HTML sono state definite tre diverse modalità di analisi: la modalità Quirks, la modalità No Quirks e la modalità Quirks limitata.

XHTML: Esiste solo una modalità di analisi. È dalle regole di analisi XML.

Sensibilità al maiuscolo / minuscolo

HTML: Nessun elemento fa distinzione tra maiuscole e minuscole.

XHTML: Ogni elemento è sensibile al maiuscolo / minuscolo e deve essere utilizzato solo in minuscolo.

Gestione degli errori

HTML: Non esiste alcun vincolo di buona formazione e quindi non vi sono errori fatali

XHTML: Gli errori di buona formazione sono tutti fatali

Codifica dei caratteri

HTML: In HTML, la dichiarazione XML viene trattata come un commento fasullo o in altre parole è vietata. Anche se, puoi utilizzare l'attributo charset con il meta elemento.

XHTML: Qui, è necessario utilizzare una dichiarazione XML per specificare la codifica dei caratteri. La codifica dei caratteri predefinita è utf-8 o UTF-16.

Elemento con spaziatura dei nomi

HTML: In HTML, i prefissi spaziati non sono consentiti. Gli elementi estranei non vengono considerati come appartenenti a un altro spazio dei nomi e vengono visualizzati per impostazione predefinita come elementi incorporati.

XHTML: In XHTML, lo spazio dei nomi deve essere dichiarato per gli elementi HTML. È possibile utilizzare elementi estranei indipendentemente dagli elementi HTML.

Attributi Xlink

HTML: In HTML, gli elementi esterni possono utilizzare attributi come xlink: arcrole, xlink: actate, xlink: role, xlink: href, xlink: title, xlink: show e xlink: type. È possibile utilizzare solo xlink come prefisso.

XHTML: In base alle regole di conformità definite da Namespace in XML, gli attributi XLink possono essere specificati su elementi estranei. Puoi usare qualsiasi prefisso.

differenza tra HTML e XHTML

attributi

HTML: In HTML, i nomi non fanno distinzione tra maiuscole e minuscole e consentono la minimizzazione degli attributi.

XHTML: In XHTML, i nomi fanno distinzione tra maiuscole e minuscole e non consentono la minimizzazione degli attributi. Assicurati di quasi tutti i valori degli attributi.

Il DOCTYPE

HTML: In HTML, DOCTYPE è obbligatorio anche se non ha valore. DOCTYPE viene trattato senza distinzione tra maiuscole e minuscole e tutti i documenti HTML devono utilizzare <! DOCTYPE html>

XHTML: In XHTML, puoi persino usare un DOCTYPE HTML5 o qualsiasi DOCTYPE personalizzato.

differenza tra HTML e XHTML

Tutti i tag all'interno di XHTML devono chiudersi correttamente

Durante l'utilizzo di XHTML, assicurati di chiudere eventuali apertureTag HTML e utilizzare correttamente i tag brevi. Altrimenti, la pagina potrebbe essere visualizzata in modo diverso su browser diversi poiché chiuderanno quei tag in base alla loro anticipazione.

Commento CDATA

HTML: <! [CDATA […]]> non è un commento CDATA valido. Tutto ciò che rientra in questo commento è considerato come un dato di contenuto.

XHTML: <! [CDATA […]]> è un commento CDATA valido. Se il contenuto di questa sezione contiene "]]>", può dare errori imprevisti.

Quindi questi sono alcuni dei maggiori differenze tra HTML e XHTML di cui ogni web designer dovrebbe essere a conoscenza. La compatibilità tra browser è uno dei notevoli miglioramenti di XHTML 1.1. È un sottoinsieme di cui supporta il browser mobile più avanzato ed è noto come XHTML Mobile Profile (XHTML MP).

Commenti