Forskellen Mellem XML Og SGML

Forskellen Mellem XML Og SGML
Forskellen Mellem XML Og SGML

Video: Forskellen Mellem XML Og SGML

Video: Forskellen Mellem XML Og SGML
Video: Шерил Сэндберг: Почему среди нас так мало женщин-руководителей 2024, November
Anonim

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, at kode data og tekst, så indholdet kan udveksles på tværs af driverhardware, operativsystemer og applikationer med ringe menneskelig indgriben. SGML (Standard Generalized Markup Language) er en ISO-standard (International Organization for Standardization) til angivelse 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 ringe menneskelig indgriben. XML indeholder tags, attributter og elementstrukturer, der kan bruges til at give kontekstinformation. Denne kontekstinformation kan bruges til at afkode indholdet af indholdet. Dette gør det muligt at udvikle effektive søgemaskiner og udføre datamining på dataene. Desuden er traditionelle relationsdatabaser velegnede som XML-data, fordi de kunne organiseres i rækker og kolonner, men XML giver mindre support til data med rigt indhold, så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 foruddefinerede, og brugerne kan definere nye tags og dokumentstrukturer. Der blev også oprettet nye internetsprog som RSS, Atom, SOAP og XHTM ved hjælp af XML.

SGML

SGML er baseret på ideen om, at selvom et dokument kan vises med forskellige udseende afhængigt af det anvendte outputmedium, indeholder det nogle strukturelle og semantiske elementer, der ikke ændrer sig under henvisning til, hvordan det vises. SGML-baserede dokumenter kan oprettes uden at bekymre sig om dokumentets udseende, som kan ændre overarbejde, men om dokumentstrukturen. Desuden kan SGML-kompilator fortolke ethvert dokument ved hjælp af sin DTD, derfor giver disse dokumenter mere bærbarhed. Også dokumenter, der er baseret på SGML, kunne let tilpasses til forskellige medier (for eksempel kunne dokumenter beregnet til udskrivningsmedie blive tilpasset igen 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 angivelse af et dokumentmarkup-sprog eller et sæt tags. XML er faktisk et markup-sprog, der er baseret på SGML. Men XML pålægger nogle begrænsninger, der ikke er i SGML. For eksempel pålægger 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. Desuden nogle konstruktioner såsom ikke-lukkede start-tags, ikke-lukkede slut-tags, tomme start-tags, tomme slut-tags, der er tilladt i SGML, når SHORTTAG er JA, er ikke tilladt i XML. Derudover er nogle SGML-erklæringer som DATATAG, OMITTAG, RANK,LINK (ENKEL, IMPLICIT og EXPLICIT) osv. Er ikke tilladt i XML.

Anbefalet: