Forskjellen Mellom XML Og SGML

Forskjellen Mellom XML Og SGML
Forskjellen Mellom XML Og SGML

Video: Forskjellen Mellom XML Og SGML

Video: Forskjellen Mellom XML Og SGML
Video: Karbohydrater 2024, Kan
Anonim

XML mot SGML

XML står for EXtensible Markup Language. Den er definert i XML 1.0-spesifikasjonen, som er utviklet av W3C (World Wide Web Consortium). XML gir en standard måte, som også er enkel, å kode data og tekst slik at innholdet kan utveksles på tvers av driverhardware, operativsystemer og applikasjoner med lite menneskelig inngripen. SGML (Standard Generalized Markup Language) er en ISO-standard (International Organization for Standardization) for å spesifisere et dokumentoppmerkingsspråk eller et sett med koder. SGML er ikke et dokumentspråk, men en Document Type Definition (DTD).

XML

XML er et kodespråk som brukes til å overføre data og tekst mellom driverhardware, operativsystemer og applikasjoner med lite menneskelig inngripen. XML gir koder, attributter og elementstrukturer som kan brukes til å gi kontekstinformasjon. Denne kontekstinformasjonen kan brukes til å dekode betydningen av innholdet. Dette gjør det mulig å utvikle effektive søkemotorer og utføre datautvinning på dataene. Videre er tradisjonelle relasjonsdatabaser egnet som XML-data fordi de kan organiseres i rader og kolonner, men XML gir mindre støtte for data med rikt innhold som lyd, video, komplekse dokumenter, etc. XML-databaser lagrer data i en strukturert, hierarkisk form som gjør det mulig å behandle spørsmål mer effektivt. XML-koder er ikke forhåndsdefinerte, og brukerne kan definere nye koder og dokumentstrukturer. Også nye internett-språk som RSS, Atom, SOAP og XHTM ble opprettet ved hjelp av XML.

SGML

SGML er basert på ideen om at selv om et dokument kan vises med forskjellige utseende, avhengig av hvilket utdata medium som brukes, inneholder det noen strukturelle og semantiske elementer som ikke endres med henvisning til hvordan det vises. SGML-baserte dokumenter kan opprettes uten å ta hensyn til dokumentets utseende som kan endre overtid, men om dokumentstrukturen. Videre kan SGML-kompilator tolke ethvert dokument ved hjelp av DTD, derfor gir disse dokumentene mer bærbarhet. Også dokumenter basert på SGML kan lett tilpasses til forskjellige medier (for eksempel kan dokument som er beregnet på utskriftsmedium bli omgjort til en skjerm).

Hva er forskjellen mellom XML og SGML?

Mens XML er et markeringsspråk som brukes til å overføre data og tekst mellom driverhardware, operativsystemer og applikasjoner, er SGML en ISO-standard for å spesifisere et dokumentmerkspråk eller et sett med koder. XML er faktisk et markeringsspråk som er basert på SGML. Men XML pålegger noen begrensninger som ikke er i SGML. For eksempel pålegger XML følgende begrensninger: enhetsreferanser må lukkes med en REFC-skilletegn, referanser til eksterne dataenheter i innhold er ikke tillatt, tegnreferanser må lukkes med en REFC-skilletegn, navngitte tegnreferanser er ikke tillatt etc. noen konstruksjoner som ikke-lukkede start-tags, ikke-lukkede slutt-tags, tomme start-tags, tomme slutt-tags som er tillatt i SGML når SHORTTAG er JA, er ikke tillatt i XML. I tillegg er noen SGML-erklæringer som DATATAG, OMITTAG, RANK,LINK (SIMPLE, IMPLICIT og EXPLICIT) osv. Er ikke tillatt i XML.

Anbefalt: