Perbedaan Antara XML dan SGML

Anonim

XML vs. SGML

XML adalah singkatan dari EXtensible Markup Language. Ini didefinisikan dalam spesifikasi XML 1. 0, yang dikembangkan oleh W3C (World Wide Web Consortium). XML menyediakan cara standar, yang juga sederhana, untuk mengkodekan data dan teks sehingga konten dapat ditukar dengan perangkat keras, sistem operasi, dan aplikasi dengan sedikit campur tangan manusia. SGML (Standard Generalized Markup Language) adalah standar ISO (International Organization for Standardization) untuk menentukan bahasa markup dokumen atau sekumpulan tag. SGML bukan bahasa dokumen tapi Document Type Definition (DTD).

XML adalah bahasa markup yang digunakan untuk mentransfer data dan teks antara perangkat keras driver, sistem operasi dan aplikasi dengan sedikit campur tangan manusia. XML menyediakan tag, atribut dan struktur elemen yang dapat digunakan untuk memberikan informasi konteks. Informasi konteks ini dapat digunakan untuk memecahkan kode makna konten. Hal ini memungkinkan untuk mengembangkan mesin pencari yang efisien dan melakukan pengumpulan data pada data. Selain itu, database relasional tradisional cocok sebagai data XML karena dapat diatur dalam baris dan kolom namun XML memberikan sedikit dukungan untuk data dengan konten yang kaya seperti audio, video, dokumen kompleks, dll. Database XML menyimpan data dalam bentuk hierarki yang terstruktur. yang memungkinkan permintaan untuk diproses lebih efisien. Tag XML tidak ditentukan sebelumnya dan pengguna dapat menentukan tag dan struktur dokumen baru. Selain itu, bahasa internet baru seperti RSS, Atom, SOAP, dan XHTM dibuat menggunakan XML.

SGML didasarkan pada gagasan bahwa meskipun sebuah dokumen dapat ditampilkan dengan penampilan yang berbeda tergantung pada media keluaran yang digunakan, SGML didasarkan pada beberapa elemen struktural dan semantik yang tidak berubah dengan referensi. bagaimana tampilannya. Dokumen berbasis SGML dapat dibuat tanpa memperhatikan tampilan dokumen yang dapat berubah lembur, namun berkenaan dengan struktur dokumen. Selanjutnya, kompiler SGML dapat menafsirkan dokumen apapun menggunakan DTD-nya, oleh karena itu dokumen-dokumen ini memberikan kemudahan portabilitas. Selain itu, dokumen berbasis SGML dapat dengan mudah disesuaikan kembali dengan media yang berbeda (misalnya, dokumen yang ditujukan untuk media cetak dapat dibaca untuk tampilan layar).

Apa perbedaan antara XML dan SGML?

Sementara XML adalah bahasa markup yang digunakan untuk mentransfer data dan teks antara perangkat keras driver, sistem operasi dan aplikasi, SGML adalah standar ISO untuk menentukan bahasa markup dokumen atau sekumpulan tag. XML sebenarnya adalah bahasa markup yang berbasis pada SGML. Tapi XML memberlakukan beberapa batasan yang tidak ada dalam SGML. Sebagai contoh, XML memberlakukan pembatasan berikut: referensi entitas harus ditutup dengan pembatas REFC, referensi ke entitas data eksternal dalam konten tidak diperbolehkan, referensi karakter harus ditutup dengan pembatas REFC, referensi karakter yang disebut tidak diperbolehkan, dll.Selanjutnya, beberapa konstruk seperti tag awal yang tidak ditutup, tag akhir yang tidak ditutup, tag awal kosong, tag akhir kosong yang diizinkan di SGML saat SHORTTAG adalah YA, tidak diperbolehkan dalam XML. Selain itu, beberapa deklarasi SGML seperti DATATAG, OMITTAG, RANK, LINK (SEDERHANA, IMPLIKIT, DAN EXPLIKIT), dsb. Tidak diperbolehkan dalam XML.