Come configurare smartphone e PC. Portale informativo
  • casa
  • Programmi
  • Che cos'è XHTML? Errori in XHTML e differenze tra XHTML e HTML. Differenza tra HTML e XHTML Linguaggio Xhtml

Che cos'è XHTML? Errori in XHTML e differenze tra XHTML e HTML. Differenza tra HTML e XHTML Linguaggio Xhtml

Lo sviluppo dell'HTML, in un certo senso, si è fermato: non sono più necessari nuovi tag, poiché ce ne sono abbastanza di quelli esistenti, inoltre, l'enfasi sullo sviluppo di pagine Web si è spostata su stili che espandono le possibilità di progettazione del documento. Naturalmente, i CSS non sostituiscono in alcun modo l'HTML, ma consentono di utilizzare un insieme limitato di tag, e il tipo di elementi, la loro posizione ei vari parametri possono essere impostati tramite stili.

Una certa limitazione dell'HTML è che appartiene ai linguaggi formali, nel senso che i tag e la loro struttura gerarchica sono descritti rigidamente nella specifica. Pertanto, XML sta guadagnando popolarità, con il quale puoi creare i tuoi tag e formare la loro struttura. La differenza tra HTML e XML non risiede solo nei tag, ma anche nelle regole per la scrittura del codice. Quando si lavora con HTML, il browser "chiude gli occhi" a vari difetti e carenze minori nella struttura o al fatto che l'attributo è specificato in modo errato. Con XML, tali trucchi non funzionano, quindi il browser genererà un errore che il documento non è ben formato.

Per insegnare agli sviluppatori il "giusto" modo di pensare, cambiare il loro stile di codifica e colmare il divario tra HTML e XML, XHTML è stato sviluppato come passaggio intermedio tra i due.

XHTML (EXtensible HyperText Markup Language) ha lo scopo di sostituire l'HTML ed è considerato una versione più rigorosa di esso. In generale, il W3C definisce XHTML come l'ultima versione di HTML che lo sostituirà gradualmente. Se questo sarà il caso in realtà, solo il tempo lo dirà.

Se parliamo di un codice ideale di una pagina web, allora può essere paragonato a un programma che non verrà compilato finché tutti gli errori non saranno stati corretti. Il browser funge da compilatore e non visualizza il documento se non è conforme alle specifiche. XHTML, pur mantenendo tutte le caratteristiche dell'HTML, introduce regole più rigide per il design della pagina per avvicinarsi al codice "perfetto". Ciò consente di rendere i siti indipendenti dal dispositivo di visualizzazione e dal browser. In altre parole, il sito verrà visualizzato correttamente in tutti i browser e piattaforme moderne come computer, smartphone, PDA, netbook, ecc.

In realtà, tutto è più banale. Gli sviluppatori di browser non possono permettersi che la loro idea lavori solo con il codice "corretto". E tutto a causa del fatto che la maggior parte dei siti nel mondo semplicemente non verrà visualizzata in un tale browser. Sia gli sviluppatori che gli utenti sono responsabili di questo stato di cose. I primi non fornivano un supporto adeguato per la specifica nei loro browser e i secondi non si preoccupavano di seguirla.

Per queste ragioni, XHTML 1.x è solo una parvenza di HTML, ma con una sintassi più rigorosa, piuttosto che un promettente linguaggio di markup a cui si dovrebbe assolutamente passare a causa delle sue capacità uniche.

Questo articolo è basato sul documento W3C originale - XHTML ™ 1.1 - XHTML basato su moduli - Seconda edizione: W3C Working Draft 16 febbraio 2007. È soggetto a modifiche, ma è probabile che sostituisca la raccomandazione esistente - XHTML ™ 1.1 - XHTML basato su moduli.

Rigorosa conformità dei documenti

I documenti pienamente conformi a XHTML 1.1 - devono soddisfare i seguenti criteri:

  1. L'elemento radice del documento deve essere l'elemento .
  2. L'elemento radice del documento ( ) deve puntare allo spazio dei nomi XHTML utilizzando l'attributo xmlns. Il puntatore dello spazio dei nomi per XHTML è "http://www.w3.org/1999/xhtml", ovvero il tag html di apertura dovrebbe essere una costruzione come: .
  3. L'elemento radice può anche contenere un attributo schemaLocation. L'attributo schemaLocation per XHTML è definito come: "http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd".
  4. Deve essere presente una dichiarazione del tipo di documento DOCTYPE che precede l'elemento radice. L'identificatore incluso nella dichiarazione DOCTYPE deve puntare al DTD corrispondente. Questo identificatore potrebbe assomigliare a questo:

Ecco un esempio di documento conforme a XHTML 1.1:

Biblioteca virtuale

Spostato su example.org.

Si noti che in questo esempio è inclusa una dichiarazione XML. Non tutti i documenti XML richiedono una dichiarazione XML come sopra. Si raccomanda vivamente agli autori di documenti XHTML di utilizzare la dichiarazione XML in tutti i loro documenti. Tale dichiarazione è richiesta quando la codifica del documento XML è diversa da UTF-8 o UTF-16.

I documenti XHTML 1.1 DOVREBBE specificare il tipo di contenuto del documento come testo / html o applicazione / xhtml + xml.

Naturalmente, anche gli interpreti (ad esempio i browser), da parte loro, dovrebbero tenere conto di queste raccomandazioni.

Tipo di documento XHTML 1.1

XHTML 1.1 è un tipo di documento completamente funzionale con una ricca semantica. Tuttavia, non è funzionale come i tipi XHTML 1.0 Transitional o XHTML 1.0 Frameset. A partire da XHTML 1.1, il tipo di documento non contiene gli elementi legacy che si trovano nei tipi XHTML 1.0 o HTML 4. Nonostante queste eccezioni, o forse a causa di esse, il tipo XHTML 1.1 è una base affidabile per creare nuovi tipi di documenti in futuro con il pieno supporto di vari agenti utenti.

Il tipo XHTML 1.1 è composto dai seguenti moduli XHTML.

Corpo del modulo strutturale, head, html, title Modulo per lavorare con il testo abbr, acronimo, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var Modulo ipertestuale a Modulo elenco dl, dt, dd, ol, ul, li Oggetto modulo oggetto, param Vari modulo rappresentazione b, big, hr, i, small, sub, sup, tt Modifica modulo del, ins Modulo Bidi bdo Forms module button, fieldset, form, input, label, legend, select, optgroup, option, textarea Didascalia modulo tabulare, col, colgroup, table, tbody, td, tfoot, th, thead, tr Modulo immagine Img Modulo mappa immagine lato client area, map Modulo mappa immagine lato server ismap Attributo incluso in img Modulo eventi interni Attributi evento Modulo meta-informazioni meta Modulo script noscript, script Style Sheets Modulo Attributo stile Modulo Attributo style (obsoleto) Li modulo di collegamento nk Modulo base

XHTML usa anche il modulo Ruby Annotation:

Ruby Modulo di annotazione ruby, rbc, rtc, rb, rt, rp

I nomi dei moduli nell'elenco sono dati secondo le loro definizioni nella versione corrente di "Modularizzazione XHTML". Per ulteriori informazioni sui moduli, vedere il documento sulla modularizzazione XHTML.

Differenze da XHTML 1.0 Strict

XHTML 1.1 è diverso sia da HTML 4 che da XHTML 1.0. La più significativa è l'eliminazione degli elementi obsoleti. In generale, esiste una strategia per definire un linguaggio di markup da un punto di vista strutturale e funzionale, indipendentemente dai fogli di stile utilizzati per la progettazione del documento.

Le differenze possono essere formulate come segue:

  1. L'attributo lang è stato sostituito con l'attributo xml: lang.
  2. Negli elementi a e map, l'attributo name è stato sostituito con un attributo id.
  3. La collezione di elementi "Ruby" è stata ampliata.

Pertanto, il tipo XHTML 1.1 non differisce molto da XHTML 1.0 Strict, tuttavia, queste differenze sono piuttosto significative e dovrebbero essere considerate.

Se hai un computer installato programma antivirus potere scansiona tutti i file sul computer, così come ogni file separatamente... È possibile eseguire la scansione di qualsiasi file facendo clic con il pulsante destro del mouse sul file e selezionando l'opzione appropriata per eseguire la scansione del file alla ricerca di virus.

Ad esempio, in questa figura, file mio-file.xhtml, quindi è necessario fare clic con il pulsante destro del mouse su questo file e selezionare l'opzione dal menu file "Scansione con AVG"... Selezionando questa opzione si aprirà AVG Antivirus, che eseguirà la scansione di questo file alla ricerca di virus.


A volte un errore può derivare da installazione software errata, che potrebbe essere dovuto a un problema riscontrato durante il processo di installazione. Potrebbe interferire con il sistema operativo collega il tuo file XHTML al software applicativo corretto influenzando il cosiddetto "Associazioni di estensioni di file".

A volte semplice reinstallare Internet Explorer potrebbe risolvere il tuo problema collegando correttamente XHTML con Internet Explorer. In altri casi, i problemi con le associazioni di file possono derivare da scarsa programmazione del software sviluppatore e potresti dover contattare lo sviluppatore per ulteriore assistenza.


Consigli: Prova ad aggiornare Internet Explorer alla versione più recente per assicurarti di avere le patch e gli aggiornamenti più recenti.


Può sembrare troppo ovvio, ma spesso il file XHTML stesso potrebbe causare il problema... Se hai ricevuto un file tramite un allegato di posta elettronica o lo hai scaricato da un sito Web e il processo di download è stato interrotto (ad esempio, un'interruzione di corrente o un altro motivo), il file potrebbe essere danneggiato... Se possibile, prova a ottenere una nuova copia del file XHTML, quindi prova ad aprirlo di nuovo.


Con attenzione: Un file danneggiato può causare danni collaterali a malware precedenti o preesistenti sul tuo PC, quindi è molto importante che tu abbia sempre un antivirus aggiornato in esecuzione sul tuo PC.


Se il tuo file XHTML relative all'hardware del tuo computer per aprire il file potrebbe essere necessario aggiorna i driver del dispositivo relative a questa apparecchiatura.

Questo problema solitamente associato a tipi di file multimediali che dipendono dall'avvenuta apertura dell'hardware all'interno del computer, ad esempio, scheda audio o scheda video... Ad esempio, se stai cercando di aprire un file audio ma non riesci ad aprirlo, potrebbe essere necessario aggiorna i driver della scheda audio.


Consigli: Se quando provi ad aprire un file XHTML, ottieni Messaggio di errore relativo al file SYS, il problema potrebbe essere probabilmente relative a driver di dispositivo danneggiati o obsoleti che necessitano di essere aggiornati. Questo processo può essere facilitato utilizzando un software di aggiornamento driver come DriverDoc.


Se i passaggi non hanno risolto il problema e hai ancora problemi nell'apertura dei file XHTML, potrebbe essere correlato a mancanza di risorse di sistema disponibili... Alcune versioni dei file XHTML potrebbero richiedere una quantità significativa di risorse (ad es. memoria/RAM, potenza di elaborazione) per aprirsi correttamente sul computer. Questo problema si verifica abbastanza spesso se si utilizza hardware del computer abbastanza vecchio e allo stesso tempo un sistema operativo molto più recente.

Questo problema può verificarsi quando il computer ha difficoltà a completare un'attività, poiché il sistema operativo (e altri servizi in esecuzione in background) possono consumare troppe risorse per aprire un file XHTML... Prova a chiudere tutte le applicazioni sul tuo PC prima di aprire il documento Extensible Hypertext Markup Language. Liberando tutte le risorse disponibili sul tuo computer, fornisci un ambiente migliore per provare ad aprire il file XHTML.


Se tu completato tutti i passaggi precedenti e il tuo file XHTML non si aprirà ancora, potrebbe essere necessario farlo aggiornamento dell'attrezzatura... Nella maggior parte dei casi, anche con versioni hardware precedenti, la potenza di elaborazione potrebbe essere ancora più che adeguata per la maggior parte delle applicazioni personalizzate (a meno che non si stia eseguendo un lavoro che richiede molta CPU come rendering 3D, modellazione finanziaria/scientifica o lavoro multimediale pesante) ... In questo modo, è probabile che il tuo computer non disponga di memoria sufficiente(più comunemente chiamata "RAM", o memoria ad accesso casuale) per eseguire l'attività di apertura di un file.

Quando si sceglie DOCTIPOè necessario determinare chiaramente quale dei due standard scegliere: HTML o XHTML... E per facilitare la tua scelta, ho deciso di smontare differenza tra HTML e XHTML.

La principale differenza tra HTML e XHTMLè questo XHTML basato sulla sintassi XML... E, di conseguenza, è più severo, e in lui non si dovrebbero concedere quelle libertà che si possono concedere in HTML.

E ora analizzeremo i punti specifiche della sintassi XHTML:

1. Ogni tag deve essere chiuso

I tag associati devono essere chiusi in HTML anche, ma lo sappiamo tutti in HTML ci sono molti tag singoli (ad es.<img>), e potremmo tranquillamente scrivere in questo modo:

Tuttavia, in XHTML tutti i tag devono essere chiusi, anche singoli, e si chiudono come segue:

L'unica differenza è la barra prima della seconda parentesi angolare.

2. Tutti i caratteri speciali devono essere sostituiti con entità

Cioè, non puoi scrivere così: " & ", devi scrivere questo carattere solo come entità, cioè," & ". V HTML non esiste una regola del genere.

3. Tutti i valori degli attributi devono essere tra virgolette.

Lo sappiamo tutti in HTML si può scrivere così:

Cioè, abbiamo il valore dell'attributo " larghezza"si trova senza virgolette. XHTML questo è inaccettabile, e lì è necessario scrivere così:

4. Tutti i tag e gli attributi devono essere scritti in minuscolo.

Ad essere onesti, non ho mai capito perché le persone scrivono i tag in maiuscolo. Secondo me questo deturpa il codice, e c'è la sensazione che sia stato scritto senza spremere" BLOCCO MAIUSCOLE". Ma se in HTMLè una questione di gusti, poi in XHTML- questa è la regola: scrivi solo in minuscolo.

Come puoi vedere, l'unica differenza è nella sintassi. Ci sono anche altre piccole differenze, ma non ne parleremo. In altre parole, l'unico vantaggio XHTML- è più leggero analizzare un documento... Così come XHTML molto adatto agli amanti del codice "pulito". Non ci sono più vantaggi. Tutti i browser vengono visualizzati correttamente e HTML, e XHTML... E spesso i browser XHTML trattato come HTML, quindi, per l'apparenza di grave differenze tra HTML e XHTML sicuramente no.

Ho scelto per me XHTML, perché mi piace molto quando il codice è "pulito" e quando può essere facilmente analizzato nelle sue parti componenti ( analisi). Sì, e in generale sono abituato alla sintassi rigida di altri linguaggi, ad esempio Java, quindi scriverò ancora nel modo più valido possibile. E quello che scegli dipende da te, ma su differenze tra HTML e XHTML Lo sai già.

Principali articoli correlati