Skirtumas tarp XML ir SGML

Skirtumas tarp XML ir SGML
Skirtumas tarp XML ir SGML

Video: Skirtumas tarp XML ir SGML

Video: Skirtumas tarp XML ir SGML
Video: We Thought Masjid and Dargah Both are Same | Difference Between Dargah and Masjid 2024, Lapkritis
Anonim

XML vs SGML

XML reiškia EXtensible Markup Language. Jis apibrėžtas XML 1.0 specifikacijoje, kurią sukūrė W3C (World Wide Web Consortium). XML suteikia standartinį būdą, kuris taip pat yra paprastas, koduoti duomenis ir tekstą taip, kad turinys galėtų būti keičiamasi tarp tvarkyklių aparatinės įrangos, operacinės sistemos ir programos be žmogaus įsikišimo. SGML (standartinė apibendrinta žymėjimo kalba) yra ISO (Tarptautinės standartizacijos organizacijos) standartas, skirtas dokumento žymėjimo kalbai arba žymų rinkiniui nurodyti. SGML yra ne dokumento kalba, o dokumento tipo apibrėžimas (DTD).

XML

XML yra žymėjimo kalba, naudojama duomenims ir tekstui perduoti tarp tvarkyklės aparatinės įrangos, operacinių sistemų ir programų be žmogaus įsikišimo. XML pateikia žymas, atributus ir elementų struktūras, kurios gali būti naudojamos teikiant konteksto informaciją. Ši konteksto informacija gali būti naudojama turinio reikšmei iššifruoti. Tai leidžia sukurti efektyvias paieškos sistemas ir atlikti duomenų gavybą. Be to, tradicinės reliacinės duomenų bazės yra tinkamos kaip XML duomenys, nes jas galima suskirstyti į eilutes ir stulpelius, tačiau XML mažiau palaiko duomenis su turtingu turiniu, pvz., garso, vaizdo, sudėtingų dokumentų ir kt. XML duomenų bazėse duomenys saugomi struktūrizuota, hierarchine forma. kuri leidžia efektyviau apdoroti užklausas. XML žymos nėra iš anksto nustatytos ir vartotojai gali apibrėžti naujas žymas ir dokumentų struktūras. Be to, naudojant XML buvo sukurtos naujos interneto kalbos, pvz., RSS, Atom, SOAP ir XHTM.

SGML

SGML yra pagrįsta idėja, kad nors dokumentas gali būti rodomas skirtingai, priklausomai nuo naudojamos išvesties terpės, jame yra keletas struktūrinių ir semantinių elementų, kurie nesikeičia atsižvelgiant į tai, kaip jis rodomas. SGML pagrįstus dokumentus galima kurti nesirūpinant dokumento išvaizda, kuri gali pasikeisti laikui bėgant, bet nesirūpinant dokumento struktūra. Be to, SGML kompiliatorius gali interpretuoti bet kurį dokumentą naudodamas savo DTD, todėl šie dokumentai suteikia daugiau perkeliamumo. Be to, dokumentus, pagrįstus SGML, galima nesunkiai iš naujo pritaikyti skirtingoms laikmenoms (pavyzdžiui, dokumentas, skirtas spausdinti, gali būti pritaikytas ekranui).

Kuo skiriasi XML ir SGML?

Nors XML yra žymėjimo kalba, naudojama duomenims ir tekstui perduoti tarp tvarkyklės aparatinės įrangos, operacinių sistemų ir programų, SGML yra ISO standartas, skirtas dokumento žymėjimo kalbai arba žymų rinkiniui nurodyti. XML iš tikrųjų yra žymėjimo kalba, pagrįsta SGML. Tačiau XML nustato tam tikrus apribojimus, kurių nėra SGML. Pavyzdžiui, XML nustato tokius apribojimus: objektų nuorodos turi būti uždarytos REFC skyrikliu, nuorodos į išorinius duomenų subjektus turinyje neleidžiamos, simbolių nuorodos turi būti uždarytos REFC skyrikliu, įvardintos simbolių nuorodos neleidžiamos ir t. Be to, kai kurios konstrukcijos, pvz., neuždarytos pradžios žymos, neuždarytos pabaigos žymos, tuščios pradžios žymos, tuščios pabaigos žymos, leidžiamos SGML, kai SHORTTAG yra TAIP, neleidžiamos XML. Be to, kai kurios SGML deklaracijos, pvz., DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT ir EXPLICIT) ir kt., neleidžiamos XML.

Rekomenduojamas: