HTML vs. XHTML

HTML og XHTML er begge sprog, hvor websider er skrevet på. HTML er HTMLXHTMLIntroduktion (fra Wikipedia) HTML eller HyperText Markup Language er det vigtigste markeringssprog til oprettelse af websider og anden information, der kan vises i en webbrowser. XHTML (Extensible HyperText Markup Language) er en familie af XML-markeringssprog, der spejler eller udvider versioner af det vidt anvendte Hypertext Markup Language (HTML), det sprog, hvor websider skrives. Filnavnudvidelse .html, .htm .xhtml, .xht, .xml, .html, .htm Internetmedietype text / html application / xhtml + xml Udviklet af W3C & WHATWG World Wide Web Consortium Type format Dokumentfilformat Markup sprog Udvidet fra SGML XML, HTML Står for HyperText Markup Language Udvideligt HyperText Markup Language Ansøgning Anvendelse af Standard Generalised Markup Language (SGML). Anvendelse af XML Fungere Websider er skrevet i HTML. Udvidet version af HTML, der er strengere og XML-baseret. Natur Fleksible rammer, der kræver længe HTML-specifik parser. Begrænsende delmængde af XML og skal parses med standard XML-parsere. Oprindelse Forslag af Tim Berners-Lee i 1987. World Wide Web Consortium-anbefaling i 2000. versioner HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Indhold: HTML vs XHTML

  • 1 Oversigt over HTML og XHTML
  • 2 Funktioner i HTML versus XHTML dokumenter
  • 3 XHTML vs HTML-specifikation
  • 4 Sådan migreres fra HTML til XHTML
  • 5 Sådan migreres fra XHTML til HTML
  • 6 Referencer

Oversigt over HTML og XHTML

HTML er det dominerende markeringssprog for websider. HTML opretter strukturerede dokumenter ved at betegne strukturel semantik for tekst som overskrifter, lister, links, citater osv. Det gør det muligt at integrere billeder og objekter til at oprette interaktive former. Det er skrevet som tags omgivet af vinkelparenteser - for eksempel, . Manuskripter på sprog som JavaScript kan også indlæses.

XHTML er en familie af XML-sprog, der udvider eller spejler versioner af HTML. Det tillader ikke udeladelse af tags eller brug af attributminimering. XHTML kræver, at der er et slutmærke til hvert starttag, og alle nestede tags skal lukkes i den rigtige rækkefølge. For eksempel mens
er gyldig i HTML, ville det være nødvendigt at skrive
i XHTML.

Funktioner i HTML vs XHTML dokumenter

HTML-dokumenter er sammensat af elementer, der har tre komponenter - et par elementmærker - starttag, slutkode; elementattributter givet inden for tags og faktisk, tekstligt og grafisk indhold. HTML-element er alt, hvad der ligger mellem og inklusive tags. (Tag er et nøgleord, der er lukket inden for vinkel parenteser).

XHTML-dokumenter har kun et rodelement. Alle elementer inklusive variabler skal være med små bogstaver, og de tildelte værdier skal være omgivet af anførselstegn, lukket og indlejret for at blive genkendt. Dette er et obligatorisk krav i XHTML i modsætning til HTML, hvor det er valgfrit. Erklæringen fra DOCTYPE bestemmer reglerne for dokumenter, der skal følges.

Bortset fra de forskellige åbningserklæringer for et dokument er forskellene mellem et HTML 4.01- og XHTML 1.0-dokument i hver af de tilsvarende DTD'er stort set syntaktiske. Den underliggende syntaks af HTML tillader mange genveje, som XHTML ikke gør, såsom elementer med valgfri åbnings- eller lukningskoder, og endda Tomme elementer, som ikke må have et slutmærke. I modsætning hertil kræver XHTML, at alle elementer skal have et åbningskode eller et lukningskode. XHTML introducerer imidlertid også en ny genvej: et XHTML-tag kan åbnes og lukkes inden for det samme tag ved at inkludere en skråstreg inden slutningen af ​​tagget som dette:
. Indførelsen af ​​denne stenografi, som ikke bruges i SGML-erklæringen til HTML 4.01, kan muligvis forvirre tidligere software, der ikke er bekendt med denne nye konvention. En løsning til dette er at inkludere et mellemrum, inden taget lukkes, som sådan:
.

XHTML vs HTML specifikation

HTML og XHTML er tæt beslægtede og kan derfor dokumenteres sammen. Både HTML 4.01 og XHTML 1.0 har tre underspecifikationer - streng, løs og rammesæt. Forskellen med åbningserklæringer for et dokument adskiller HTML og XHTML. Andre forskelle er syntaktiske. HTML tillader genveje som elementer med valgfri tags, tomme elementer uden slutkoder. XHTML er meget streng omkring åbning og lukning af tags. XHTML bruger indbygget sprog, der definerer funktionsattribut. Alle syntaksbehov for XML er inkluderet i et veldannet XHTML-dokument.

Bemærk dog, at disse forskelle kun gælder, når et XHTML-dokument serveres som en applikation af XML; det vil sige med en MIME-type applikation / xhtml + xml, applikation / xml eller tekst / xml. Et XHTML-dokument, der serveres med en MIME-type tekst / html, skal parses og fortolkes som HTML, så HTML-reglerne gælder i dette tilfælde. Et typografiark skrevet til et XHTML-dokument, der serveres med en MIME-type tekst / html, fungerer muligvis ikke som tilsigtet, hvis dokumentet derefter serveres med en MIME-type applikation / xhtml + xml. For mere information om MIME-typer skal du sørge for at læse MIME-typer.

Dette kan være især vigtigt, når du serverer XHTML-dokumenter som tekst / html. Medmindre du er opmærksom på forskellene, kan du oprette stilark, der ikke fungerer som tilsigtet, hvis dokumentet tjente som ægte XHTML.

Hvor udtrykkene "XHTML" og "XHTML-dokument" vises i resten af ​​dette afsnit, henviser de til XHTML-markering, der serveres med en XML MIME-type. XHTML-markering tjent som tekst / html er et HTML-dokument for så vidt angår browsere.

Sådan migreres fra HTML til XHTML

Som anbefalet af W3C kan følgende trin følges for migrering af HTML til XHTML (XHTML 1.0-dokumenter):

  • Inkluder xml: lang og lang attributter på elementer, der tildeler sprog.
  • Brug syntaks med tomt element på elementer, der er angivet som tomme i HTML.
  • Medtag en ekstra plads i tags med tomme elementer:
  • Medtag nære tags for elementer, der kan have indhold, men som er tomme:
  • Inkluder ikke XML-erklæring.

Følg W3Cs retningslinjer for kompatibilitet nøje, bør en brugeragent (webbrowser) være i stand til at tolke dokumenter lige så let som HTML eller XHTML.

Sådan migreres fra XHTML til HTML

At forstå det subtile forskelle mellem HTML og XHTML, overveje omdannelsen af ​​et gyldigt og velformet XHTML 1.0-dokument til et gyldigt HTML 4.01-dokument. For at gøre denne oversættelse kræves følgende trin:

  • Sproget for et element skal specificeres med en Lang attribut snarere end XHTML xml: lang attribut. XHTML bruger XMLs indbyggede sprogdefinerende funktionsattribut.
  • Fjern XML-navneområdet (xmlns = URI). HTML har ingen faciliteter til navneområder.
  • Skift dokumenttypedeklarationen fra XHTML 1.0 til HTML 4.01.
  • Fjern XML-erklæringen, hvis den er til stede. (Dette er typisk: ).
  • Sørg for, at dokumentets MIME-type er indstillet til text / html. For både HTML og XHTML kommer dette fra HTTP Indholdstype header sendt af serveren.
  • Skift syntaks til tomt-elementet i XML til et tomt element i HTML-stil (
    til
    ).

Referencer

  • Wikipedia: XHTML
  • Wikipedia: HTML # SGML-baseret versus XML-baseret HTML