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: Валидация XML файла через DTD и XSD на языке Java. 2024, Gegužė
Anonim

XML ir SGML

XML reiškia išplečiamąją žymėjimo kalbą. Tai apibrėžta 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 turiniu būtų galima keistis tvarkyklės aparatinėje įrangoje, operacinėse sistemose ir programose, mažai žmogui įsikišant. SGML (Standard Generalized Markup Language) yra ISO (Tarptautinė standartizacijos organizacija) standartas, skirtas nurodyti dokumento žymėjimo kalbą arba žymų rinkinį. SGML yra ne dokumento kalba, o „Document Type Definition“(DTD).

XML

XML yra žymėjimo kalba, naudojama duomenims ir tekstui perduoti tarp tvarkyklės aparatinės įrangos, operacinių sistemų ir programų, žmonėms mažai reikalaujant. XML pateikia žymes, atributus ir elementų struktūras, kurios gali būti naudojamos kontekstinei informacijai pateikti. Ši konteksto informacija gali būti naudojama turinio prasmei 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 sutvarkyti eilutėmis ir stulpeliais, tačiau XML teikia mažiau palaikymo turtingo turinio duomenims, tokiems kaip garso, vaizdo įrašai, sudėtingi dokumentai ir kt. XML duomenų bazėse duomenys saugomi struktūrine, hierarchine forma. o tai leidžia efektyviau apdoroti užklausas. XML žymos nėra iš anksto apibrėžtos, o vartotojai gali apibrėžti naujas žymas ir dokumentų struktūras. Be to, naudojant XML buvo sukurtos naujos interneto kalbos, tokios kaip RSS, Atom, SOAP ir XHTM.

SGML

SGML remiasi idėja, kad nors dokumentas gali būti rodomas skirtingais išvaizdomis, 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 pagrindu sukurti dokumentai gali būti kuriami nesirūpinant dokumento išvaizda, kuri gali pakeisti viršvalandžius, bet nesusijusiu su 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, būtų galima lengvai pritaikyti skirtingoms laikmenoms (pavyzdžiui, spausdinimo laikmenoms skirtus dokumentus būtų galima pritaikyti 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, nurodantis dokumento žymėjimo kalbą arba žymų rinkinį. 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 šiuos apribojimus: objektų nuorodos turi būti uždarytos naudojant REFC skiriamąjį elementą, nuorodos į išorinius duomenų objektus turinyje neleidžiamos, simbolių nuorodos turi būti uždarytos naudojant REFC skiriamąjį elementą, įvardytų simbolių nuorodos neleidžiamos ir pan. Be to, kai kurių konstrukcijų, tokių kaip neuždarytos pradinės žymos, neuždarytos pabaigos žymos, tuščios pradžios žymos, tuščios pabaigos žymos, kurios leidžiamos SGML, kai SHORTTAG yra TAIP, neleidžiamos XML. Be to, kai kurios SGML deklaracijos, tokios kaip DATATAG, OMITTAG, RANK,Nuoroda (PAPRASTA, IMPLIKUOTA ir Aiškinama) ir tt neleidžiama XML.

Rekomenduojama: