Penulis: AngelGavin Sumber: CSDN
Pertanyaan Umum
Apa itu XML?
Extensible Markup Language (XML) adalah lingua franca data di Web. Hal ini memungkinkan pengembang untuk mengirimkan data terstruktur dari berbagai aplikasi ke desktop untuk penghitungan dan presentasi lokal. XML memungkinkan pembuatan format data unik untuk aplikasi tertentu. Ini juga merupakan format ideal untuk mentransfer data terstruktur antar server.
Apa itu MSXML?
MSXML adalah komponen perangkat lunak Microsoft yang menyediakan layanan inti XML.
Apa yang dapat dilakukan pengurai Microsoft XML?
Versi terbaru layanan XML inti Microsoft menyediakan empat kemampuan berbeda berikut.
Parser berbasis Model Objek Dokumen (DOM) yang mengambil aliran teks (file yang dapat dikonversi ke XML, string dalam program, atau teks lainnya) dan mengubahnya menjadi struktur pohon XML yang dapat dinavigasi dan dapat diproses secara terprogram .
Parser SAX (Simple API for XML), yang dioptimalkan untuk memproses dokumen besar dan throughput tinggi. SAX adalah parser berbasis peristiwa yang membaca dokumen dan melaporkan peristiwa penguraian (seperti awal dan akhir elemen) langsung ke aplikasi. Aplikasi yang dibuat pengguna mengimplementasikan penangan untuk menangani peristiwa yang berbeda, seperti menangani peristiwa dalam antarmuka pengguna grafis (GUI).
Prosesor XSLT membaca file XSLT dan menerapkan instruksi file Extensible Stylesheet Transformation Language (XSLT) ke file XML untuk menghasilkan jenis output tertentu. Selain membuat struktur XML, prosesor XSLT dapat melakukan sejumlah optimasi pada filter XSLT yang dihasilkan dan, dari sudut pandang teknis, lebih mirip kompiler.
Parser validasi membaca definisi tipe dokumen (DTD) atau skema XML dan memverifikasi bahwa dokumen yang dihasilkan memiliki format yang baik dan tidak berisi data yang bertentangan dengan skema. Perhatikan bahwa, hanya untuk skema, memvalidasi skema akan mengembalikan skema itu sendiri sebagai objek yang nantinya dapat direferensikan saat membuat opsi di kotak daftar HTML.
Keempat fungsi tersebut disertakan dalam paket perpustakaan MSXML yang sama, yang tersedia gratis dari Pusat Pengembang XML MSDN (dalam bahasa Inggris).
Apa perbedaan antara MSXML, MSXML2 dan MSXML3?
XML telah mengalami banyak iterasi selama tiga tahun terakhir, jadi tidak mengherankan jika ada versi berbeda dari parser Microsoft XML. Internet Explorer 4.0 berisi versi awal parser XML, yang mendahului XSL, data XML, atau sebagian besar teknologi XML lainnya (dan memiliki model DOM yang benar-benar berbeda). Versi parser yang lebih lama ini disertakan dalam perpustakaan MSXML.dll. Parser dapat ditingkatkan ke yang lebih baru dari Pusat Pengembang XML MSDN (dalam bahasa Inggris).
Kami sangat menyarankan Anda meningkatkan ke penganalisis baru karena alat ini jauh lebih canggih. Internet Explorer 5.0 menyertakan parser MSXML 2.0, yang berisi versi dasar skema XSL dan XML. MSXML2 adalah versi parser yang disertakan dengan SQL Server 2000. MSXML2 menyertakan banyak fitur peningkat kinerja dan meningkatkan kinerja serta skalabilitas secara keseluruhan. MSXML3 adalah versi yang saat ini dikirimkan sebagai Pratinjau Teknologi. MSXML3 menyertakan dukungan XSLT dan XPath serta antarmuka SAX.
Bisakah XML menggantikan HTML?
XML menawarkan fleksibilitas yang lebih besar dibandingkan HTML, namun kecil kemungkinannya akan menggantikan HTML dalam waktu dekat. Faktanya, XML dan HTML bekerja sama dengan sangat baik. Microsoft berharap banyak penulis dan pengembang dapat menggunakan XML dan HTML, seperti menggunakan XSLT untuk menghasilkan HTML.
Apa manfaat menambahkan XML ke HTML?
Keuntungan menggunakan XML di Web adalah
menyediakan data untuk komputasi lokal. Data yang dikirimkan ke desktop dapat dihitung secara lokal. Parser XML dapat membaca data dan meneruskannya ke aplikasi lokal (seperti browser) untuk dilihat atau diproses lebih lanjut. Data tersebut juga dapat diolah dengan skrip atau bahasa pemrograman lain dengan menggunakan model objek XML.
Memberi pengguna tampilan data terstruktur yang benar. Data yang diteruskan ke desktop dapat direpresentasikan dalam berbagai cara. Kumpulan data lokal dapat disajikan secara dinamis kepada pengguna dalam tampilan dalam bentuk yang sesuai berdasarkan preferensi pengguna, konfigurasi, dan faktor lainnya.
Memungkinkan integrasi data terstruktur dari sumber berbeda. Biasanya, proxy digunakan untuk mengintegrasikan data dari database back-end dan aplikasi lain di server tingkat menengah sehingga data dapat diteruskan ke desktop atau server lain untuk agregasi, pemrosesan, dan distribusi lebih lanjut.
Menjelaskan data dari berbagai aplikasi. Karena XML dapat diperluas, XML dapat digunakan untuk mendeskripsikan data dari berbagai aplikasi, mulai dari mendeskripsikan kumpulan halaman Web hingga catatan data. Karena data bersifat self-describing, maka tidak diperlukan deskripsi data bawaan untuk dapat menerima dan mengolah data.
Tingkatkan kinerja dengan pembaruan terperinci. XML memungkinkan pembaruan granular. Pengembang tidak perlu mengirimkan seluruh kumpulan data terstruktur setiap kali ada perubahan. Dengan pembaruan granular, hanya elemen yang diubah yang harus dikirim dari server ke klien. Data yang diubah dapat ditampilkan tanpa harus me-refresh seluruh halaman atau tabel.
Apakah XML hanya untuk pengembang inti?
TIDAK. Seperti dokumen HTML, dokumen XML dapat dibuat oleh siapa saja—bahkan orang yang tidak memiliki pengalaman pemrograman apa pun. XML hanyalah cara standar untuk mendeskripsikan informasi. Selain itu, ini adalah bahasa yang dapat ditulis tanpa perangkat lunak apa pun. Anda dapat menulis dokumen XML dalam editor teks dan menempatkannya langsung ke situs Web tanpa menulis kode apa pun dengan cara tradisional.
Apa yang Anda perlukan untuk memulai dengan XML?
Untuk menggunakan XML, Anda memerlukan parser XML yang dapat membaca dokumen XML dan mengizinkan kontennya diproses. Microsoft menyediakan parser yang dapat diunduh dari MSDN XML Developer Center (dalam bahasa Inggris).
Untuk bekerja dengan dokumen XML, Anda bisa menggunakan editor teks seperti Notepad atau editor lain yang dapat digunakan untuk membuat halaman HTML. Untuk membuat aplikasi XML bentuk lengkap, gunakan lingkungan pemrograman seperti Microsoft® Visual Studio®.
Apakah ada contoh praktis cara menggunakan XML?
XML digunakan dalam sejumlah aplikasi yang mengejutkan, mulai dari pembuatan situs web dan dokumentasi hingga integrasi database dan pemrograman terdistribusi. Ada beberapa area di mana XML mempunyai tempatnya:
Transmisi bisnis-ke-bisnis. Data bisnis (faktur, pesanan pembelian, informasi akuntansi dan pajak, dll.) ditransfer secara elektronik antar vendor dalam format XML. XML menawarkan banyak keunggulan dibandingkan format pertukaran data elektronik (EDI) yang lebih lama selain kemampuan untuk mengkonversi dari satu format faktur ke format faktur lainnya dengan cepat.
Pemrograman terdistribusi. XML sangat ideal untuk membangun aplikasi multi-platform yang kompleks, memungkinkan integrasi dengan Windows Server dan sistem operasi lain.
Arsitektur situs web. Karena sifat XML yang hierarkis dan terdistribusi, pengembang situs Web semakin sering menggunakannya dalam keseluruhan arsitektur dan struktur navigasi situs Web mereka. Selain itu, semakin banyak tabel katalog dan indeks, struktur XML yang melacak informasi pengguna dan status situs Web, komponen berbasis HTML, dan saluran untuk memproses aliran data ditulis dalam XML dan XSLT.
Operasi basis data. XML menjadi alat yang populer untuk berinteraksi dengan database—baik mengambil kumpulan data XML dari kueri SQL atau memperbarui database dengan catatan XML. Dan kami juga mendapat keuntungan dari implementasi terpisah. Dengan mengompresi data ke dalam SML, tidak diperlukan pengetahuan tentang struktur database sebenarnya.
Manajemen dokumen. Sebagian besar perusahaan saat ini terperosok dalam lautan dokumen, dan keadaannya hanya akan menjadi lebih buruk. XML semakin banyak digunakan untuk mengkodekan dokumen ke dalam XML, membuat dokumen lebih mudah diambil atau menyediakan konteks anotasi yang ditautkan ke dokumen untuk referensi yang lebih efisien.
Bisakah saya mengabaikan XML?
Jika Anda ingin bersaing di dunia Internet, XML tidak bisa diabaikan. XML adalah bahasa yang menyebabkan perubahan skema dalam cara kita berpikir tentang pemrograman itu sendiri. Aplikasi klien/server berpemilik tradisional memberikan cara untuk "mengakses di mana saja, kapan saja" layanan Internet, dan XML adalah media logis yang menangani segala hal mulai dari pemrosesan akses data hingga representasi data di lingkungan baru ini.
Apakah Microsoft Internet Explorer 4.0 mendukung XML?
Ya. Internet Explorer 4.0 mendukung fitur XML berikut:
Parser XML tujuan umum yang membaca file XML dan meneruskannya ke aplikasi (seperti penampil) untuk diproses. Pengembang aplikasi dapat menggunakan dua parser dari Microsoft: Microsoft XML Parser di C++ dan Microsoft XML Parser di Java.
XML Object Model (XML OM) menggunakan standar Document Object Model (DOM) World Wide Web Consortium (W3C) untuk memungkinkan program mengakses data terstruktur melalui parser XML, memberikan pengembang kemampuan untuk berinteraksi dan menghitung data. Lihat Spesifikasi DOM (Bahasa Inggris) untuk detailnya.
Objek Sumber Data XML (XML DSO) memungkinkan pengembang terhubung ke data XML terstruktur dan menyediakannya ke halaman HTML menggunakan mekanisme pengikatan data HTML dinamis.