Yani’s Weblog

it’s all about software engineering…

Document Object Model (DOM)

Document Object Model (DOM) adalah rekomendasi dari W3C untuk melakukan proses terhadap dokumen terstruktur seperti XML dan HTML. DOM didefinisikan sebagai sebuah spesifikasi Application Programming Interface (API) yang bebas bahasa dan platform. DOM mendefinisikan struktur lojik dokumen serta cara untuk melakukan manipulasi dan akses terhadap dokumen tersebut. Saat ini W3C telah mengeluarkan tiga buah rekomendasi untuk DOM yaitu DOM Level 1, DOM Level 2 dan DOM Level 3.

DOM akan membentuk representasi logik dokumen terstruktur yang akan dimanipulasi dalam struktur pohon. Manipulasi terhadap bagian isi dari dokumen dilakukan dengan manipulasi terhadap elemen-elemen pohon ini. W3C telah menspesifikasikan beberapa prosedur untuk melakukan manipulasi terhadap struktur pohon DOM. Prosedur tersebut meliputi penambahan (adding), penghapusan (deleting) dan pemutakhiran (updating).

Untuk memanipulasi dokumen dengan DOM, suatu parser akan membentuk representasi logik dari bagian isi dokumen XML dalam bentuk struktur pohon. DOM tidak menjelaskan bagaimana melakukan parsing terhadap dokumen, pembuatan dokumen baru ataupun melakukan serialisasi terhadap dokumen. Hal ini dikarenakan DOM adalah spesifikasi yang bebas bahasa. Untuk melakukan fungsi-fungsi tersebut dibutuhkan DOM parser yang diimplementasikan kedalam berbagai bahasa pemrograman tertentu seperti C, C++, atau Java. Beberapa contoh DOM parser adalah Apache Xerces, Crimson, Oracle XML Parser for Java atau MsXML.

Activitas pengembangan DOM di W3C sudah ditutup sejak tahun 2004 dengan lengkapnya pengembangan DOM Level 3 Recommendations. Tapi saat ini W3C Web Applications Working Group sudah mulai bergerak untuk melakukan revisi. Jika tertari, diskusinya bisa diikuti di public-webapps@w3.org atau www-dom@w3.org mailing lists.

April 1, 2009 - Posted by yaniwid | technology | | 8 Comments

8 Comments »

  1. wew, tumben tiba2 ngebahas DOM, agak2 beda dengan postingan yang lain, Bu :D

    Comment by petra | April 1, 2009

  2. Postingan menarik dan penting,
    trima kasih atas infonya.

    best regard and success

    Comment by aminhers | April 1, 2009

  3. @Petra: Nggak ada apa-apa kok… :-)

    @Pak Amin: Terima kasih kembali… :-)

    Comment by yaniwid | April 2, 2009

  4. Pengalaman pertama menggunakan DOM adalah ketika tugas 1 Pemrograman Internet, membuat aplikasi web dengan fungsi drag-drop,. :)

    Comment by dwinanto | April 2, 2009

  5. Asslm..
    Lam kenal,,,
    mau nanya kalo source kode DOM di mana ya?
    Makasih…

    Comment by puwie | May 17, 2009

  6. @puwie:
    DOM itu spesifikasi yang bebas bahasa. Untuk memanfaatkannya perlu dibuat parser yang mengimplementasikannya. Tetapi sudah cukup banyak parser DOM yang tersedia. Misalnya Apache Xerces dan JAXP (Java) atau Apache Xerces (C). Coba di-search…

    Comment by yaniwid | May 18, 2009

  7. Halo Bu Yani, posting jadi mengingatkan tugas akhir saya bu, terima kasih ya bu atas bimbingannya.

    Comment by Rizaldi | May 19, 2009

  8. Halo Rizaldi, apa kabar ?
    Ya, kita pernah eksplor DOM ini di TA kamu dulu…
    Good work… :-)

    Comment by yaniwid | May 20, 2009


Leave a comment