Dallimi midis XML dhe SGML

Dallimi midis XML dhe SGML
Dallimi midis XML dhe SGML

Video: Dallimi midis XML dhe SGML

Video: Dallimi midis XML dhe SGML
Video: Gurët e Diellit dhe Hënës 👩 Albanian Fairy Tales 🌙 WOA - Fairy Tales Albanian 2024, Korrik
Anonim

XML vs SGML

XML qëndron për Gjuhën e shënjimit të zgjeruar. Ai është përcaktuar në specifikimin XML 1.0, i cili është zhvilluar nga W3C (World Wide Web Consortium). XML ofron një mënyrë standarde, e cila është gjithashtu e thjeshtë, për të koduar të dhënat dhe tekstin në mënyrë të tillë që përmbajtja të mund të shkëmbehet përmes harduerit të drejtuesve, sistemeve operative dhe aplikacioneve me pak ndërhyrje njerëzore. SGML (Standard Generalized Markup Language) është një standard ISO (Organizata Ndërkombëtare për Standardizim) për specifikimin e një gjuhe të shënjimit të dokumentit ose një grup etiketash. SGML nuk është një gjuhë dokumenti, por një përkufizim i llojit të dokumentit (DTD).

XML

XML është një gjuhë shënjimi që përdoret për të transferuar të dhëna dhe tekst midis harduerit të drejtuesit, sistemeve operative dhe aplikacioneve me pak ndërhyrje njerëzore. XML ofron etiketa, atribute dhe struktura elementesh që mund të përdoren për të ofruar informacione rreth kontekstit. Ky informacion i kontekstit mund të përdoret për të deshifruar kuptimin e përmbajtjes. Kjo bën të mundur zhvillimin e motorëve efikasë të kërkimit dhe kryerjen e gërmimit të të dhënave mbi të dhënat. Për më tepër, bazat e të dhënave tradicionale relacionale janë të përshtatshme si të dhëna XML sepse ato mund të organizohen në rreshta dhe kolona, por XML ofron më pak mbështetje për të dhënat me përmbajtje të pasur si audio, video, dokumente komplekse, etj. Bazat e të dhënave XML ruajnë të dhënat në një formë të strukturuar, hierarkike e cila lejon që pyetjet të përpunohen në mënyrë më efikase. Etiketat XML nuk janë të paracaktuara dhe përdoruesit mund të përcaktojnë etiketa të reja dhe struktura dokumentesh. Gjithashtu, gjuhët e reja të internetit si RSS, Atom, SOAP dhe XHTM u krijuan duke përdorur XML.

SGML

SGML bazohet në idenë që edhe pse një dokument mund të shfaqet me pamje të ndryshme në varësi të mediumit dalës të përdorur, ai përmban disa elemente strukturore dhe semantike që nuk ndryshojnë në lidhje me mënyrën se si shfaqet. Dokumentet e bazuara në SGML mund të krijohen pa u shqetësuar për pamjen e dokumentit që mund të ndryshojë jashtë orarit, por në lidhje me strukturën e dokumentit. Më tej, përpiluesi SGML mund të interpretojë çdo dokument duke përdorur DTD-në e tij, prandaj këto dokumente ofrojnë më shumë transportueshmëri. Gjithashtu, dokumentet e bazuara në SGML mund të ripërshtaten lehtësisht në media të ndryshme (për shembull, dokumenti i destinuar për medium të printuar mund të ripërshtatet për një ekran të ekranit).

Cili është ndryshimi midis XML dhe SGML?

Ndërsa XML është një gjuhë shënjimi që përdoret për të transferuar të dhëna dhe tekst midis harduerit të drejtuesit, sistemeve operative dhe aplikacioneve, SGML është një standard ISO për specifikimin e një gjuhe shënimi të dokumentit ose një grup etiketash. XML është në të vërtetë një gjuhë shënjimi që bazohet në SGML. Por XML vendos disa kufizime që nuk janë në SGML. Për shembull, XML vendos kufizimet e mëposhtme: referencat e entiteteve duhet të mbyllen me një kufizues REFC, referencat ndaj entiteteve të të dhënave të jashtme në përmbajtje nuk lejohen, referencat e karaktereve duhet të mbyllen me një kufizues REFC, referencat e karaktereve me emër nuk lejohen, etj. Për më tepër, disa konstruksione të tilla si etiketat fillestare të pambyllura, etiketat fundore të pambyllura, etiketat boshe të fillimit, etiketat boshe fundore që lejohen në SGML kur SHORTTAG është PO, nuk lejohen në XML. Për më tepër, disa deklarata SGML si DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT dhe EXPLICIT), etj. nuk lejohen në XML.

Recommended: