Perbedaan Antara SGML dan XML Perbedaan Antara
SGML vs XML
SGML (Standard Generalized Markup Language) adalah standar untuk mengkodekan dokumen kertas ke dalam format elektronik. Dengan evolusi internet, menjadi jelas bahwa HTML tidak lagi mampu memberikan kebutuhan akan konten yang lebih dinamis karena telah mencapai keterbatasannya. XML (Extensible Markup Language) adalah bahasa yang berasal dari SGML dan berisi kumpulan fitur yang lebih terbatas agar lebih mudah digunakan coder karena SGML terlalu komprehensif dan kompleks untuk penggunaan yang diinginkan. Karena XML hanyalah subset dari SGML, parser SGML mampu membaca dan mendekodekan file XML yang valid. Sebaliknya tidak selalu benar meskipun sebagai file SGML mungkin memiliki fitur yang parser XML tidak mengerti.
Sebagai subset, tidak akan ada fitur dalam XML yang tidak ada di SGML. Berikut adalah daftar singkat dari apa yang telah dihapus.
Deklarasi SGML berikut tidak lagi diizinkan dalam XML:
- DATATAG
- OMITTAG
- RANK
- LINK
- CONCUR
- SUBDOC
- FORMAL
Konstruksi SGML berikut tidak lagi diizinkan dalam XML: > Empty start tags
- Tag akhir kosong
- Tag awal yang tidak ditutup
- Tag akhir yang tidak ditutup
- Spesifikasi atribut tanpa nama
Nilai atribut yang dimasukkan secara langsung dalam spesifikasi atribut tidak diperbolehkan dan harus dimasukkan dalam literal < Pernyataan entitas SGML berikut tidak lagi diizinkan di SGML
Entitas SDATA eksternal
Entitas internal SDATA
Entitas CDATA eksternal- Entitas CDATA internal
- entitas #DEFAULT
- entitas PI
- Entri teks kurawal
- Anda tidak lagi diizinkan untuk menentukan atribut untuk entitas.
- Perubahan juga telah dilakukan dengan cara coders menempatkan komentar ke dalam kode mereka. Pernyataan komentar tidak lagi diizinkan untuk memiliki lebih dari satu komentar. Sebuah deklarasi komentar kosong juga telah dilarang. Pemisah parameter tidak diberi komentar. Ini termasuk deklarasi markup, tidak termasuk deklarasi komentar, tentu saja.
- Ringkasan:
1. XML adalah subset dari SGML
2. XML lebih sederhana dibandingkan dengan SGML
3. Dokumen XML harus dapat dibaca dengan parser SGML sementara beberapa SGML mungkin menghasilkan kesalahan dalam parser XML
4. Daftar deklarasi SGML telah dihapus dalam XML
5. Beberapa konstruk yang diizinkan di SGML tidak lagi diizinkan dalam XML
6. Beberapa entitas SGML tidak diizinkan lagi dalam XML
7. Beberapa praktik komentar di SGML juga telah dilarang dalam XML