Forskellen mellem XML og SGML

XML vs SGML

XML står for EXtensible Markup Language. Det er defineret i XML 1.0-specifikationen, som er udviklet af W3C (World Wide Web Consortium). XML giver en standard måde, som også er enkel, til at kode data og tekst, så indholdet kunne udveksles på tværs af driverhardware, operativsystemer og applikationer med lidt menneskelig indgriben. SGML (Standard Generalised Markup Language) er en ISO (International Organization for Standardization) standard til specificering af et dokumentmarkup-sprog eller et sæt tags. SGML er ikke et dokumentsprog, men en dokumenttypedefinition (DTD).

XML

XML er et markup-sprog, der bruges til at overføre data og tekst mellem driverhardware, operativsystemer og applikationer med lidt menneskelig indgriben. XML leverer tags, attributter og elementstrukturer, der kan bruges til at give kontekstoplysninger. Denne kontekstinformation kan bruges til at afkode betydningen af ​​indholdet. Dette gør det muligt at udvikle effektive søgemaskiner og udføre data mining på dataene. Yderligere er traditionelle relationelle databaser egnede som XML-data, fordi de kunne organiseres i rækker og kolonner, men XML giver mindre støtte til data med rig indhold som lyd, video, komplekse dokumenter osv. XML-databaser lagrer data i en struktureret, hierarkisk form som gør det muligt at behandle forespørgsler mere effektivt. XML-tags er ikke foruddefineret, og brugerne kan definere nye tags og dokumentstrukturer. Der blev også oprettet nye internetsprog som RSS, Atom, SOAP og XHTM vha. XML.

SGML

SGML er baseret på ideen om, at selvom et dokument kan vises med forskellige optrædener afhængigt af det anvendte outputmedium, indeholder det nogle strukturelle og semantiske elementer, der ikke ændres med henvisning til, hvordan det vises. SGML-baserede dokumenter kan oprettes uden at beskæftige sig med dokumentets udseende, der kan ændre overarbejde, men angående dokumentstrukturen. Derudover kan SGML-compiler fortolke ethvert dokument ved hjælp af dets DTD, derfor giver disse dokumenter mere portabilitet. Dokumenter, der er baseret på SGML, kan også let tilpasses til forskellige medier (f.eks. Kunne dokument, der er beregnet til udskrivningsmedium, tilpasses til en skærm).

Hvad er forskellen mellem XML og SGML?

Mens XML er et markup-sprog, der bruges til at overføre data og tekst mellem driverhardware, operativsystemer og applikationer, er SGML en ISO-standard til at specificere et dokumentmarkup-sprog eller et sæt tags. XML er faktisk et markup-sprog, der er baseret på SGML. Men XML indfører nogle begrænsninger, der ikke er i SGML. For eksempel indfører XML følgende begrænsninger: enhedsreferencer skal lukkes med en REFC-afgrænser, henvisninger til eksterne dataenheder i indhold er ikke tilladt, tegnreferencer skal lukkes med en REFC-afgrænser, navngivne tegnreferencer er ikke tilladt osv. nogle konstruktioner såsom ikke-lukkede startmærker, ikke lukkede slutmærker, tomme startmærker, tomme slutmærker, der er tilladt i SGML, når SHORTTAG er YES, er ikke tilladt i XML. Derudover er nogle SGML-erklæringer som DATATAG, OMITTAG, RANK, LINK (ENKEL, IMPLICIT og EXPLICIT) osv. Ikke tilladt i XML.