Rumah Keuangan Pribadi Mengambil Pendekatan Document Object Model (DOM) pada Dokumen XML - dummies

Mengambil Pendekatan Document Object Model (DOM) pada Dokumen XML - dummies

Video: Build Tomorrow's Library by Jeffrey Licht 2024

Video: Build Tomorrow's Library by Jeffrey Licht 2024
Anonim

Dikotomi antara pemikiran linier dan pemikiran holistik memisahkan (masing-masing) SAX dari DOM.

SAX (API Sederhana untuk XML) memperlakukan dokumen XML secara linier, mengerjakan potongan dokumen secara sepotong-sepotong, dari awal sampai akhir. Tapi dengan DOM (Document Object Model), Anda masuk dan melihat keseluruhan dokumen. Beberapa saat kemudian, Anda memperbesar elemen root, dan kemudian fokus lebih dekat pada elemen di dalam elemen root. Dalam beberapa situasi, melompat masuk adalah apa yang perlu Anda lakukan.

. Contoh node mencakup elemen, atribut, komentar, dan karakter di antara sepasang tag awal dan akhir. Seluruh dokumen XML itu sendiri adalah sebuah simpul. Semua dalam semua, dokumen XML dapat memiliki 12 jenis node yang berbeda. Simpul pohon Secara keseluruhan, semua nodus DOM dalam dokumen XML membentuk pohon. Ambil, misalnya, dokumen pada Listing 1. Pohon DOM dokumen ini terlihat seperti pohon yang ditunjukkan pada Gambar 1.

Listing 1: The Anchovy Lovers Club

Pendiri, Presiden, Sekretaris, Manajer Publisitas

Pohon itu memiliki sebelas node. Untuk menghitungnya, mulailah dengan menghitung cabang pohon (mudah ditunjukkan pada Gambar 1). Kemudian hitung nama anggota pertama = "Herbert" cabang untuk kedua kalinya. (Cabang ini memiliki dua nodus DOM di atasnya. Elemen yang diberi nama Member adalah sebuah simpul, dan atribut elemen firstname = "Herbert" adalah sebuah simpul.)

Gambar 1:

Pohon yang mewakili dokumen dalam Listing 1.

Sebuah risalah di pohon Ada beberapa hal yang akan Anda temukan dengan menatap pohon pada Gambar 1.

Beberapa node adalah anak-anak dari node lain.

Sebagai contoh, nodus Anggota adalah node

  • anak
  • dari node AnchovyLoversClub. Itu karena, di Listing 1, elemen Anggota bersarang di dalam elemen AncoverLoversClub. Dengan cara yang sama, node Berdiri adalah anak dari simpul Anggota. Analogi keluarga ini terus berlanjut. Simpul Anggota adalah node indukdari Standing node, dan AncoverLoversClub adalah induk dari node anggota. Seluruh dokumen adalah sebuah simpul. Ini adalah poin penting, dan mudah untuk dilupakan. Pada Listing 1, elemen root dokumen adalah AnchovyLoversClub. Namun pada Gambar 1, nama AnchovyLoversClub tidak berada di puncak pohon. Sebagai gantinya, kata #document ada di bagian atas pohon.
  • Simpul paling atas pohon DOM mewakili keseluruhan dokumen XML. Kesalahan terjadi saat pemrogram berpikir bahwa elemen akar dokumen memulai pohon.(Tidak.)
  • Komentar dan potongan teks adalah simpul.Pada Gambar 1, komentarnya adalah simpul anak dari simpul dokumen. Itu karena, di Listing 1, komentarnya adalah bagian dari dokumen. Komentar tersebut tidak bersarang di dalam elemen dokumen manapun.
  • Sekali lagi, kami bermain silsilah. Kita mengatakan bahwa node #document memiliki dua anak - sebuah simpul komentar dan simpul AnchovyLoversClub. Kedua simpul ini - komentar dan AnchovyLoversClub - disebut
  • saudara kandung. Juga pada Gambar 1, teks Pendiri, Presiden, Sekretaris, Manajer Publisitas adalah bagian dari sebuah simpul. Pada Listing 1, teks Founder, President, Secretary, Publicity Manager ada di dalam elemen Standing. Jadi, pada Gambar 1, node teks ini adalah anak dari standing node. Bahkan teks yang tidak jelas adalah bagian dari sebuah simpul.Menurut Gambar 1, simpul AnchovyLoversClub memiliki tiga nodus anak langsung - dua node diberi label #text, dan node lain diberi label Member. Itu karena, sejauh menyangkut DOM, simpul AnchovyLoversClub memiliki tiga hal di dalamnya.
  • carriage return dan tiga kosong
  • Elemen anggota

carriage return

Situasi diilustrasikan pada Gambar 2.

Gambar 2:

    Dua simpul teks pada Listing 1.

Ketiganya anak-anak dari simpul Anggota - dua bagian ruang putih dan satu elemen Berdiri - semuanya adalah saudara kandung. Sekarang, perhatikan titik-titik dan [cr] pada Gambar 1 dan 2. Pada diagram pohon, sebuah titik mewakili ruang kosong, dan [cr] mewakili carriage return. Dengan DOM, semua spasi yang diabaikan antara tag awal AnchovyLoversClub dan tag anggota Anggota membentuk simpul. Dimulai dengan braket sudut yang mengakhiri tag awal AnchovyLoversClub, Anda pergi ke baris berikutnya, dan kemudian Anda memiliki tiga spasi kosong sebelum braket sudut yang membuka tag awal Anggota. Semua itu adalah node DOM.
    Tag akhir bukan simpul.Dengan SAX, Anda mungkin berpikir dalam hal memulai elemen Anggota, dan kemudian mengakhiri elemen Anggota. Di DOM, Anda tidak berpikir seperti ini. Sebagai gantinya, Anda mengunjungi elemen Anggota sekali saja. Dalam kunjungan tersebut, Anda mengunjungi elemen Berdiri dan beberapa teks. DOM tidak memiliki metode yang sesuai dengan metode SAX endElement.
Mengambil Pendekatan Document Object Model (DOM) pada Dokumen XML - dummies

Pilihan Editor

Bagaimana membuat halaman depan situs Anda - dummies

Bagaimana membuat halaman depan situs Anda - dummies

Untuk sebagian besar, ketika Anda kunjungi blog yang didukung oleh WordPress, blog ada di halaman utama. Blog pribadi ini, didukung oleh WordPress (tentu saja), menampilkan posting blog terbaru di halaman depan. Pengaturan ini khas dari situs yang dijalankan oleh WordPress. Tapi halaman depan situs bisnis ini, webdevstudios. com, ...

Bagaimana Menemukan Pengencer untuk Konten WordPress Anda - dummies

Bagaimana Menemukan Pengencer untuk Konten WordPress Anda - dummies

Influencer dapat menjadi cara yang berguna untuk promosikan konten WordPress anda Setelah Anda menyusun daftar situs yang ingin Anda targetkan, Anda dapat mulai memecah daftar dan menentukan siapa influencer di niche Anda, termasuk influencer yang tersembunyi. Penyerang tersembunyi adalah orang-orang yang memiliki jejak sosial yang besar yang tidak harus ...

Cara Mengaktifkan WordPress. com Theme - dummies

Cara Mengaktifkan WordPress. com Theme - dummies

Pilih tema untuk WordPress Anda. com blog, lalu aktifkan. WordPress. Tema com (juga disebut design atau template) yang Anda pilih mempengaruhi tata letak visual dan tampilan blog Anda.

Pilihan Editor

Bagaimana Membuat Penunjukan dengan Outlook. com - dummies

Bagaimana Membuat Penunjukan dengan Outlook. com - dummies

Perlu membuat janji temu di Outlook. com? Jika Anda adalah pejuang jalan berat, Anda mungkin menyimpan kalender Anda di smartphone untuk referensi Anda sendiri, tapi untuk orang lain, janji dan rapat tersebut sangat mungkin terjadi pada Kalender Outlook. Janji dan rapat yang Anda poskan di Outlook terkait dengan Outlook. com, jadi dari apapun ...

Pilihan Editor

Desain Media Sosial: Cara Menggunakan Alat Wandel Magic Photoshop - dummies

Desain Media Sosial: Cara Menggunakan Alat Wandel Magic Photoshop - dummies

The Magic Wand Alat bisa menjadi alat yang baik untuk memanipulasi foto agar bisa digunakan di situs media sosial Anda. Alat Magic Wand di Photoshop telah menjadi subyek banyak cemoohan dari para profesional pengedit foto, yang menganggapnya sebagai jenis hal yang disalahgunakan oleh orang-orang baru yang menghasilkan pilihan bergerigi bergerigi yang membuat ...

Desain Media Sosial: Opsi Gambar Twitter - dummies

Desain Media Sosial: Opsi Gambar Twitter - dummies

Tantangan terbesar dengan desain Twitter adalah mencari tahu bagaimana caranya. menyulap batasan ruang dan cara terbaik untuk memposisikan tiga gambar terpisah yang diizinkan Anda gunakan di profil Twitter Anda.

Social Media Optimization: Menampilkan Tweet secara Otomatis ke Profil Facebook Anda - dummies

Social Media Optimization: Menampilkan Tweet secara Otomatis ke Profil Facebook Anda - dummies

Datang dengan Hal baru untuk dikirim ke Facebook bisa menjadi tugas yang cukup. Untungnya, ada trik Anda bisa mengoptimalkan situs media sosial ini. Jika Anda dapat memanfaatkan cross-posting konten antar layanan, Anda dapat menghemat waktu. Twitter memberi Anda kemampuan untuk menghubungkan profil Anda dengan layanan lainnya. Ada, ...