Wat is het XHTML-bestandsformaat?
.xhtml-bestanden bevatten webpagina's die zijn geschreven volgens de XHTML-syntaxis - een op XML gebaseerde herformulering van HTML die in januari 2000 door het W3C werd gestandaardiseerd. XHTML is in feite een verbeterde, striktere versie van HTML 4, die dezelfde benadering biedt voor het schrijven van webpagina's, maar onder strengere XML-regels.
Het .xhtml-formaat gebruikt dezelfde tags als HTML, maar .xhtml-pagina's moeten voldoen aan striktere XML-richtlijnen. Specifiek moeten .xhtml-documenten welgevormd (well-formed) zijn: alle tags in kleine letters, elke attribuutwaarde tussen aanhalingstekens, elk element expliciet gesloten (bijv. <br /> in plaats van <br>), en het hele document moet geworteld zijn in één enkel <html xmlns="http://www.w3.org/1999/xhtml">-element. Ze worden verwerkt met strikte XML-parsers in plaats van de meer vergevingsgezinde HTML-specifieke parsers die voor gewone .html-bestanden worden gebruikt - een enkele foutieve tag stopt de weergave volledig wanneer deze wordt geserveerd als application/xhtml+xml.
XHTML 1.0 (2000) and 1.1 (2001) hebben grotendeels plaatsgemaakt voor HTML5 voor nieuwe webontwikkeling, maar XHTML5 - de XML-serialisatie van HTML5 - blijft bestaan. XHTML blijft ook het vereiste inhoudsformaat voor hoofdstukdocumenten binnen EPUB e-books.
Beveiliging & veiligheid
RISICO: LOWEen .xhtml-bestand is platte tekst en veilig om te openen in een tekstverwerker. Zoals bij elke webpagina kan het JavaScript bevatten dat wordt uitgevoerd wanneer het in een browser wordt geopend, dus een kwaadaardig lokaal .xhtml-bestand kan een phishing-pagina (een nep-inlogformulier) hosten of scripts uitvoeren. Behandel .xhtml-bestanden uit e-mail of van onbetrouwbare downloads zoals elke webpagina: voer geen inloggegevens in op een onverwachte pagina en inspecteer een verdacht bestand in een tekstverwerker voordat u een browser het laat uitvoeren.
Formaatdetails
in een notendop- EPUB-inhoudsdocument - Binnen een .epub e-book zijn de individuele hoofdstuk-/paginabestanden XHTML, hoewel ze binnen de ZIP meestal de .xhtml-extensie dragen in plaats van los op de schijf te verschijnen.
Programma's die XHTML-bestanden openen
Technische details
diepe specificaties| MIME-type | application/xhtml+xml (strikte XML-parsing); ook geserveerd als text/html (soepele HTML-parsing) |
| Bestandscodering | UTF-8 (XML-standaard); gedeclareerd in de XML-declaratie <?xml encoding="UTF-8"?> of HTTP Content-Type header |
| XML-conformiteit | Moet welgevormde XML zijn: tags in kleine letters, alle attributen tussen aanhalingstekens, elk element gesloten, één wortelelement |
| Namespace | Wortelelement <html> vereist xmlns="http://www.w3.org/1999/xhtml" declaratie |
| DOCTYPE-varianten | XHTML 1.0 Strict, Transitional of Frameset DTD's; XHTML 1.1 (gemodulariseerd); XHTML5 (HTML5 XML-serialisatie) |
| Foutafhandeling | Geserveerd als application/xhtml+xml: een parse-fout produceert een lege pagina; geserveerd als text/html: soepele fallback |
| EPUB-gebruik | XHTML is het verplichte inhoudsformaat voor hoofdstukdocumenten in EPUB e-books |
| Container | Platte tekst XML-document; geen binaire of ZIP-wrapper |
| Typische bestandsgrootte | Enkele KB tot enkele honderden KB (CSS, JS en media worden extern aangeroepen, niet ingebed) |
| Lege elementen | Zelfsluitende syntaxis vereist voor lege elementen (bijv. <br />, <img />, <link />) |
| W3C-geschiedenis | XHTML 1.0 Aanbeveling: januari 2000; ontwikkeling van XHTML 2.0 gestaakt in 2009 ten gunste van HTML5 |
| XML-declaratie | Optionele <?xml version="1.0" encoding="UTF-8"?> proloog; een UTF-8 BOM (EF BB BF) kan hieraan voorafgaan |
| Validatie | W3C Markup Validator kan .xhtml-documenten valideren tegen hun gedeclareerde DTD |
| Uitgebracht | 2000 (XHTML 1.0, W3C Recommendation) |
| Laatste versie | XHTML5 (the XML serialization of HTML5, part of the WHATWG HTML Living Standard); XHTML 1.1 (2001) is the last standalone W3C version |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.w3.org |
XHTML conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XHTML-bestanden.