Perbedaan Antara XML dan SGML

Perbedaan Antara XML dan SGML
Perbedaan Antara XML dan SGML

Video: Perbedaan Antara XML dan SGML

Video: Perbedaan Antara XML dan SGML
Video: Perbedaan Antara Masjid Bangle Wali Markaz Tabligh dan Dargah 2024, Juli
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 dipertukarkan di seluruh perangkat keras driver, sistem operasi, dan aplikasi dengan sedikit campur tangan manusia. SGML (Standard Generalized Markup Language) adalah standar ISO (Organisasi Internasional untuk Standardisasi) untuk menentukan bahasa markup dokumen atau sekumpulan tag. SGML bukan bahasa dokumen tetapi Definisi Jenis Dokumen (DTD).

XML

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 menyediakan informasi konteks. Informasi konteks ini dapat digunakan untuk memecahkan kode makna konten. Hal ini memungkinkan untuk mengembangkan mesin pencari yang efisien dan melakukan penambangan data pada data. Selanjutnya, database relasional tradisional cocok sebagai data XML karena dapat diatur dalam baris dan kolom, tetapi XML memberikan lebih sedikit dukungan untuk data dengan konten yang kaya seperti audio, video, dokumen kompleks, dll. Database XML menyimpan data dalam bentuk hierarkis yang terstruktur yang memungkinkan kueri diproses lebih efisien. Tag XML tidak ditentukan sebelumnya dan pengguna dapat menentukan tag baru dan struktur dokumen. Selain itu, bahasa internet baru seperti RSS, Atom, SOAP, dan XHTM dibuat menggunakan XML.

SGML

SGML didasarkan pada gagasan bahwa meskipun dokumen dapat ditampilkan dengan tampilan yang berbeda tergantung pada media keluaran yang digunakan, dokumen tersebut mengandung beberapa elemen struktural dan semantik yang tidak berubah dengan mengacu pada cara ditampilkan. Dokumen berbasis SGML dapat dibuat tanpa memperhatikan tampilan dokumen yang dapat berubah seiring waktu, tetapi memperhatikan struktur dokumen. Lebih lanjut, kompiler SGML dapat menginterpretasikan dokumen apa pun menggunakan DTD-nya, oleh karena itu dokumen-dokumen ini memberikan lebih banyak portabilitas. Selain itu, dokumen berbasis SGML dapat dengan mudah disesuaikan kembali ke media yang berbeda (misalnya, dokumen yang ditujukan untuk media cetak dapat diadaptasi kembali 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 didasarkan pada SGML. Tetapi XML memberlakukan beberapa batasan yang tidak ada dalam SGML. Misalnya, XML memberlakukan batasan 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 bernama tidak diizinkan, dll. Selain itu, beberapa konstruksi seperti tag awal tidak tertutup, tag akhir tidak tertutup, tag awal kosong, tag akhir kosong yang diizinkan di SGML ketika SHORTTAG adalah YA, tidak diizinkan dalam XML. Selain itu, beberapa deklarasi SGML seperti DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT and EXPLICIT), dll. tidak diperbolehkan dalam XML.

Direkomendasikan: