Che cos'è il formato di file XHTML?
I file .xhtml contengono pagine web scritte secondo la sintassi XHTML - una riformulazione basata su XML di HTML standardizzata dal W3C nel gennaio 2000. XHTML è essenzialmente una versione migliorata e più rigorosa di HTML 4, che offre lo stesso approccio alla scrittura di pagine web ma sotto regole XML più strette.
Il formato .xhtml utilizza gli stessi tag di HTML, ma le pagine .xhtml devono conformarsi a linee guida XML più severe. Nello specifico, i documenti .xhtml devono essere ben formati: tutti i tag minuscoli, ogni valore di attributo tra virgolette, ogni elemento esplicitamente chiuso (es. <br /> non <br>) e l'intero documento radicato in un singolo elemento <html xmlns="http://www.w3.org/1999/xhtml">. Vengono analizzati utilizzando parser XML rigorosi anziché i parser specifici per HTML più permissivi utilizzati per i normali file .html - un singolo tag malformato interrompe completamente il rendering quando servito come application/xhtml+xml.
XHTML 1.0 (2000) e 1.1 (2001) hanno ampiamente ceduto il passo a HTML5 per il nuovo sviluppo web, ma XHTML5 - la serializzazione XML di HTML5 - sopravvive. XHTML rimane anche il formato di contenuto richiesto per i documenti dei capitoli all'interno degli e-book EPUB.
Sicurezza e incolumità
RISCHIO: LOWUn file .xhtml è testo semplice e sicuro da aprire in un editor di testo. Come per ogni pagina web, può incorporare JavaScript che viene eseguito all'apertura in un browser, quindi un file .xhtml locale malevolo potrebbe ospitare una pagina di phishing (un falso modulo di accesso) o eseguire script. Tratta i file .xhtml provenienti da e-mail o download non attendibili come qualsiasi pagina web: non inserire credenziali in una pagina inaspettata e ispeziona i file sospetti in un editor di testo prima di lasciarli eseguire da un browser.
Dettagli del formato
in sintesi- Documento di contenuto EPUB - All'interno di un e-book .epub, i singoli file dei capitoli/pagine sono XHTML, sebbene solitamente portino l'estensione .xhtml all'interno dello ZIP piuttosto che apparire sciolti sul disco.
Programmi che aprono file XHTML
Dettagli tecnici
specifiche approfondite| Tipo MIME | application/xhtml+xml (analisi XML rigorosa); servito anche come text/html (analisi HTML permissiva) |
| Codifica del file | UTF-8 (predefinito XML); dichiarato nella dichiarazione XML <?xml encoding="UTF-8"?> o nell'intestazione HTTP Content-Type |
| Conformità XML | Deve essere XML ben formato: tag minuscoli, tutti gli attributi tra virgolette, ogni elemento chiuso, singolo elemento radice |
| Namespace | L'elemento radice <html> richiede la dichiarazione xmlns="http://www.w3.org/1999/xhtml" |
| Varianti DOCTYPE | XHTML 1.0 Strict, Transitional o Frameset DTD; XHTML 1.1 (modularizzato); XHTML5 (serializzazione XML di HTML5) |
| Gestione degli errori | Servito come application/xhtml+xml: un errore di analisi produce una pagina vuota; servito come text/html: fallback permissivo |
| Utilizzo EPUB | XHTML è il formato di contenuto obbligatorio per i documenti dei capitoli all'interno degli e-book EPUB |
| Contenitore | Documento XML in testo semplice; nessun wrapper binario o ZIP |
| Dimensione tipica del file | Da pochi KB a poche centinaia di KB (CSS, JS e media sono referenziati esternamente, non incorporati) |
| Elementi vuoti | Sintassi di autochiusura richiesta per gli elementi vuoti (es. <br />, <img />, <link />) |
| Storia W3C | Raccomandazione XHTML 1.0: gennaio 2000; sviluppo di XHTML 2.0 abbandonato nel 2009 a favore di HTML5 |
| Dichiarazione XML | Prologo opzionale <?xml version="1.0" encoding="UTF-8"?>; un BOM UTF-8 (EF BB BF) può precederlo |
| Validazione | Il W3C Markup Validator può convalidare i documenti .xhtml rispetto al loro DTD dichiarato |
| Rilasciato | 2000 (XHTML 1.0, W3C Recommendation) |
| Ultima versione | XHTML5 (the XML serialization of HTML5, part of the WHATWG HTML Living Standard); XHTML 1.1 (2001) is the last standalone W3C version |
| Standard aperto | Sì · royalty-free |
| Specifica | www.w3.org |
Conversioni XHTML
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file XHTML.