HTML (Hypertext Markup Language) blev designet til at lette overførslen af webbaserede dokumenter. Omvendt blev XML udviklet til at give interoperabilitet med SGML og HTML og nem implementering.
Sammenligningstabel
Grundlag for sammenligning | XML | HTML |
---|---|---|
Udvider til | Extensible Markup Language | Hypertext Markup Language |
Grundlæggende | Giver en ramme for at angive markup-sprog. | HTML er foruddefineret markup sprog. |
Strukturel | Information Stillet til rådighed | Indeholder ikke strukturelle oplysninger |
Sprogtype | Case-følsom | Case ufølsom |
Formålet med sproget | Overførsel af oplysninger | Præsentation af dataene |
fejl | Ikke tilladt | Små fejl kan ignoreres. |
Hvidt rum | Kan bevares. | Bevarer ikke hvide rum. |
Lukningstagger | Obligatorisk at bruge lukkekoder. | Lukningskoder er valgfri. |
nesting | Skal udføres korrekt. | Ikke meget værdifuldt. |
Definition af XML
XML (Extensible Markup Language) er et sprog, der gør det muligt for en bruger at definere en repræsentation af data eller datastruktur, hvor værdier er tildelt i hvert felt i strukturen. IBM udarbejdede det som et GML (Generalized Markup Language) i 1960'erne. Når IBMs GML er vedtaget af ISO, hedder det som SGML (Standard Generalized Markup Language), og det var grundlaget for det komplekse dokumentationssystem. XML-sprog giver en platform til at definere markup elementer og generere tilpasset markup sprog. I XML for at oprette et sprog eller elementer, skal man følge nogle sæt regler defineret i XML. XML-dokumentet indeholder data som strenge og tekst, som er omgivet af tekstmarkering. Den grundlæggende enhed i XML er kendt som et element .
XML er velformet og gyldigt markup sprog. Her formuleret velformet, at XML-parseren ikke kunne passere koden, hvis den er fyldt med syntaks, tegnsætning, grammatikfejl. Derudover er den kun gyldig, indtil den er velformet og gyldig betyder, at elementstrukturen og markeringen skal svare til et standard sæt regler.
XML-dokument involverer to dele - prolog og krop. Prologdelen af XML består af administrative metadata som f.eks. XML-deklaration, valgfri behandlingsinstruktion, Dokumenttype-erklæring og kommentarer. Kropsdelen er opdelt i to dele - struktur og indhold (findes i almindelig tekst).
Definition af HTML
HTML (Hypertext Markup Language) er markupsprog for at opbygge websider. Markupkommandoerne, der anvendes i det webbaserede indhold, betyder struktur for dokumentet og dets layout til browseren. Browsere læser blot dokumentet med HTML-markeringen i det og gør det på skærmen ved at undersøge de placerede HTML-elementer i dokumentet. Et HTML-dokument betragtes som en tekstfil, der indeholder oplysningerne, der skal offentliggøres.
De indlejrede instruktioner er kendt som elementer, der viser strukturen og præsentationen af dokumentet i webbrowseren. Disse elementer består af mærker inde i vinkelbeslaget, der omgiver noget tekst. Taggene kommer som regel i et par - start og slut tag.
Nøgleforskelle mellem XML og HTML
- XML er et tekstbaseret markupsprog, som har den selvbeskrevne struktur og effektivt kan definere et andet markupsprog. På den anden side er HTML et foruddefineret markupsprog og har begrænset kapacitet.
- XML giver logisk strukturering af dokumentet, mens HTML-struktur er foruddefineret, hvor "hoved" og "krop" -mærker anvendes.
- Når det kommer til sprogtype HTML, er sagen ufølsom. Imod er XML sagerkänslig.
- HTML blev designet med vægt på dataens præsentationsfunktioner. I modsætning hertil er XML dataspecifik, hvor datalagring og overførsel var den forudgående bekymring.
- XML tillader ikke nogen fejl, hvis der er nogle fejl i koden, det ikke kunne analyseres. Til gengæld kan små fejl i HTML ignoreres.
- Whitespaces i XML bruges til en specifik brug, da XML overvejer hver enkelt karakter. Tværtimod kan HTML ignorere hvide rum.
- Taggene i XML er obligatoriske for at blive lukket, mens i HTML kan et åbent tag også fungere helt fint.
- Nestning i XML skal udføres korrekt, det har stor betydning i XML-syntaks. Omvendt er HTML ikke ligeglad med nesting.
Konklusion
XML og HTML markup-sprog er relateret til hinanden, hvor HTML bruges til datapræsentationen, mens hovedformålet med XML var at gemme og overføre dataene. HTML er et enkelt, foruddefineret sprog, mens XML er standard markup-sprog til at definere andre sprog. XML-dokumentparsing er nemt og hurtigt.