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: Video 63 I eller PÅ??? 2 forvirrende preposisjoner! 2024, November
Anonim

XML vs. SGML

XML står for EXtensible Markup Language. Det 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 drivermaskinvare, operativsystemer og applikasjoner med lite menneskelig innblanding. SGML (Standard Generalized Markup Language) er en ISO-standard (International Organization for Standardization) for å spesifisere et dokumentmarkeringsspråk eller et sett med tagger. SGML er ikke et dokumentspråk, men en Document Type Definition (DTD).

XML

XML er et markup-språk som brukes til å overføre data og tekst mellom drivermaskinvare, operativsystemer og applikasjoner med lite menneskelig innblanding. XML gir tagger, 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 data mining 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 osv. XML-databaser lagrer data i en strukturert, hierarkisk form som gjør at spørsmål kan behandles mer effektivt. XML-tagger er ikke forhåndsdefinerte og brukerne kan definere nye tagger og dokumentstrukturer. Nye internettspråk som RSS, Atom, SOAP og XHTM ble også opprettet ved hjelp av XML.

SGML

SGML er basert på ideen om at selv om et dokument kan vises med forskjellig utseende avhengig av utdatamediet som brukes, inneholder det noen strukturelle og semantiske elementer som ikke endres med referanse til hvordan det vises. SGML-baserte dokumenter kan opprettes uten å bekymre deg for dokumentets utseende som kan endre overtid, men om dokumentstrukturen. Videre kan SGML-kompilatoren tolke ethvert dokument ved å bruke DTD, derfor gir disse dokumentene mer portabilitet. Dokumenter basert på SGML kan også enkelt tilpasses til forskjellige medier (for eksempel kan dokumenter beregnet for utskriftsmedier tilpasses til en skjerm).

Hva er forskjellen mellom XML og SGML?

Mens XML er et markup-språk som brukes til å overføre data og tekst mellom drivermaskinvare, operativsystemer og applikasjoner, er SGML en ISO-standard for å spesifisere et dokumentmarkeringsspråk eller et sett med tagger. XML er faktisk et markup-språ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 REFC-skilletegn, referanser til eksterne dataenheter i innhold er ikke tillatt, tegnreferanser må lukkes med REFC-skilletegn, navngitte tegnreferanser er ikke tillatt, etc. Videre er noen konstruksjoner som ulukkede startkoder, ulukkede sluttkoder, tomme startkoder, tomme sluttkoder som er tillatt i SGML når SHORTTAG er YES, ikke tillatt i XML. I tillegg er enkelte SGML-deklarasjoner som DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT og EXPLICIT) osv. ikke tillatt i XML.

Anbefalt: