Penulis: AngelGavin Sumber: CSDN
Tingkat dukungan apa yang disediakan Internet Explorer 5.0 untuk XML?
Internet Explorer 5 menyediakan dukungan XML berikut:
Lihat XML secara langsung. Implementasi Microsoft XML memungkinkan pengguna untuk melihat XML melalui browser Web mereka menggunakan XSL atau Cascading Style Sheets (CSS), seperti dokumen HTML.
Mesin XML yang memvalidasi dan berkinerja tinggi. Mesin XML yang familiar bagi pengembang Internet Explorer 4.0 telah sangat ditingkatkan dan dilengkapi dengan dukungan penuh untuk W3C XML 1.0 dan namespace XML, memungkinkan pengembang untuk mengkualifikasikan nama elemen secara seragam di seluruh Web, sehingga menghindari konflik antar elemen dengan nama yang sama. Dukungan XML asli di Windows berarti pengembang dapat menggunakan kemampuan pemrosesan XML penuh untuk membaca dan memproses data saat mereka memindahkannya antara aplikasi dan komponen.
Dukungan Bahasa Transformasi Gaya yang Dapat Diperluas (XSLT). Dengan menggunakan prosesor Microsoft XSLT, yang didasarkan pada Draft Kerja W3C terbaru, pengembang dapat menerapkan style sheet pada data XML dan menampilkan data dalam cara yang dinamis dan fleksibel serta mudah untuk disesuaikan. Kemampuan kueri prosesor Microsoft XSLT juga memungkinkan pengembang menemukan dan mengekstrak informasi secara terprogram dalam kumpulan data XML di klien atau server.
Skema XML. Skema (Bahasa Inggris) Mendefinisikan aturan dokumen XML, termasuk nama elemen dan tipe data kaya yang elemennya dapat direpresentasikan sebagai kombinasi dan atribut tersedia untuk setiap elemen. Untuk mengaktifkan aplikasi multi-tingkat, Microsoft akan merilis pratinjau teknologi skema XML berdasarkan Skema Data XML yang Dikurangi (XDR) yang diserahkan ke Kelompok Kerja XML W3C.
XML sisi server. Pemrosesan XML sisi server memungkinkan penggunaan XML sebagai cara standar untuk mentransfer data antara beberapa server aplikasi terdistribusi, bahkan melintasi batas-batas sistem operasi.
Model Objek Dokumen XML (DOM). XML DOM adalah antarmuka pemrograman aplikasi objek standar yang memungkinkan pengembang mengontrol konten dokumen XML, struktur, format, dan banyak lagi secara terprogram. Implementasi Microsoft XML mencakup dukungan penuh untuk rekomendasi W3C XML DOM dan dapat diakses dengan scripting, sistem pengembangan Visual Basic, C++, dan bahasa pemrograman lainnya.
Objek sumber data C++ XML. XML DSO memungkinkan elemen HTML diikat langsung ke pulau data XML. Selain itu, kinerjanya telah ditingkatkan, memiliki kemampuan yang kuat untuk mengikat ke node XML yang berbeda, dan memanfaatkan semua fitur pengikatan data baru di Internet Explorer 5 beta.
Apa hubungan antara HTML, HTML dinamis dan XML?
HTML dapat digunakan dengan CSS untuk memformat dan mewakili halaman hyperlink. HTML dinamis, melalui DOM, memungkinkan semua elemen dalam HTML diakses melalui skrip yang tidak bergantung pada bahasa dan bahasa pemrograman lainnya, sehingga sangat meningkatkan kemampuan interaksi sisi klien tanpa memerlukan persyaratan tambahan untuk server. Model objek halaman memungkinkan segala aspek konten diubah secara dinamis (termasuk menambah, menghapus, dan memindahkan).
Dengan menambahkan XML ke data terstruktur, pengembang diberikan teknologi untuk membangun aplikasi Web generasi berikutnya yang kaya dan fleksibel. Dengan menggunakan XML, mereka dapat menyediakan data terstruktur ke desktop dan menghitung data menggunakan model objek XML. Pengembang saat ini dapat menampilkan data berbasis XML melalui skrip di browser seperti Microsoft Internet Explorer 4.0 dan Microsoft Internet Explorer 5 atau aplikasi lainnya. Selain itu, mereka dapat menerapkan aturan pemformatan pada data tanpa memerlukan skrip rumit menggunakan lembar gaya XSLT (yang sebenarnya mengonversi data berbasis XML untuk ditampilkan). Kedua metode menampilkan data berbasis XML memungkinkan untuk menghasilkan banyak tampilan data yang kompleks.
Mengapa XML begitu penting?
XML akan menjadi masa depan komputasi. Sebagai sebuah teknologi, pengaruhnya akan meresap ke setiap aspek pemrograman, mulai dari sistem tertanam hingga antarmuka grafis hingga sistem terdistribusi dan manajemen basis data. Ini sebenarnya telah menjadi standar komunikasi data antar industri perangkat lunak, dan dengan cepat menggantikan sistem EDI sebagai media utama pertukaran bisnis di hampir semua industri di seluruh dunia. Kemungkinan besar bahasa ini akan menjadi bahasa yang digunakan dalam pembuatan dan penyimpanan sebagian besar dokumen, baik di Internet atau tidak, dan kemungkinan besar akan menjadi dasar bagi server aplikasi Internet, dengan beberapa orang percaya bahwa bahasa ini akan menggantikan banyak produk paket kecil yang diproduksi saat ini.
Produk XML apa yang ditawarkan Microsoft?
Microsoft bekerja keras untuk mengembangkan sumber daya XML untuk banyak bidang:
Akses data. Inkarnasi terbaru dari ActiveX® Data Objects (ADO) telah mendukung pembuatan dan konsumsi XML selama hampir satu tahun, dan Microsoft SQL Server 2000 menyediakan sejumlah antarmuka untuk mengkonversi informasi berbasis SQL ke dan dari XML.
Dukungan peramban. Microsoft adalah perusahaan pertama yang memproduksi browser komersial (Internet Explorer 5) yang dapat membaca file XML, baik dalam bentuk terstruktur mentah atau melalui style sheet XSL atau CSS.
Biz Talk Server 2000. Microsoft® BizTalk(TM) Server 2000 menyediakan cara untuk berkomunikasi antara sejumlah format berbeda, termasuk XML, untuk membantu mendorong aplikasi bisnis-ke-bisnis. BizTalk Server juga menyertakan sejumlah alat pembuatan skema dan pemetaan untuk menyederhanakan pengembangan struktur XML untuk kebutuhan bisnis atau komersial.
Apakah XML harus dikompresi untuk transmisi melalui Web?
Secara umum, kebutuhan untuk mengompresi XML bersifat spesifik pada aplikasi dan sebagian besar merupakan fungsi dari jumlah data yang dipindahkan antara server dan klien. Sifat berulang dari tag yang digunakan untuk mendeskripsikan struktur data membuat XML sangat baik dalam mengompresi data. Perlu dicatat bahwa kompresi adalah standar pada server dan klien HTTP 1.1, dan XML secara otomatis dapat memanfaatkannya.
Seberapa amankah XML sebagai format data? Apakah ada rencana untuk meningkatkan keamanan XML?
XML sama amannya dengan HTML. Sama seperti HTTP Secure (HTTPS) yang dapat digunakan untuk melindungi HTML dengan menambahkan teknik kriptografi ke HTTP, HTTP juga dapat digunakan untuk melindungi XML. XML adalah format berbasis teks untuk mewakili data terstruktur. Hal ini memaksimalkan kesederhanaan dan interoperabilitas data. Ada banyak langkah yang dapat Anda ambil untuk menambahkan kemampuan keamanan dan validasi ke format XML Anda. Pertama, XML dapat dienkripsi di server sebelum dikirimkan ke klien, dan kemudian didekripsi di klien. Tanda tangan digital yang diterapkan pada data itu sendiri juga dapat memverifikasi XML.
Identifikasi
apa itu DTD dan kegunaannya?
Definisi tipe dokumen (DTD) mendefinisikan sintaks yang benar untuk kelas dokumen XML. Artinya, mencantumkan sejumlah nama elemen, elemen apa yang bisa ditampilkan dengan elemen lain, atribut apa yang bisa digunakan untuk setiap jenis elemen, dan seterusnya. DTD menggunakan bentuk sintaksis berbeda yang digunakan dokumen XML.
Haruskah pengembang web menyertakan DTD saat menggunakan XML untuk mendeskripsikan data?
TIDAK. XML dapat digunakan untuk mendeskripsikan data dengan atau tanpa DTD. Istilah XML "valid" mengacu pada data XML yang mereferensikan DTD, sedangkan XML "yang terbentuk dengan baik" adalah XML yang tidak menggunakan DTD. Selain itu, XML yang "terbentuk dengan baik" adalah salah satu perbedaan mendasar antara XML dan Standard Unified Markup Language (SGML). Jelasnya, dalam kedua kasus tersebut, XML itu sendiri harus mematuhi standar bahasa tersebut (misalnya, semua tag harus ditutup, dan tag tidak boleh tumpang tindih).
Apa itu Skema XML? Apa bedanya dengan DTD?
Meskipun XML 1.0 menyediakan mekanisme untuk mendefinisikan model konten dokumen XML - DTD - jelas bahwa diperlukan cara yang lebih komprehensif dan efisien untuk mendefinisikan model konten. Skema XML adalah definisi struktur XML khusus (baik dari segi organisasi dan tipe datanya). Skema XML menggunakan bahasa Skema XML untuk menentukan bagaimana setiap tipe elemen didefinisikan dalam skema dan tipe data yang terkait dengan elemen tersebut. Dibandingkan dengan DTD, ciri paling khas dari arsitektur adalah arsitektur itu sendiri merupakan dokumen XML. Ini berarti alat yang membaca XML yang dijelaskannya juga dapat membacanya.
Layanan XML Microsoft saat ini mendukung skema data XML, yang mewakili cuplikan aktivitas "Skema W3C" pada saat pengiriman Internet Explorer 5 pada bulan Maret 1999. Skema data XML memungkinkan pengembang menambahkan tipe data ke dokumen XML mereka dan menentukan model konten terbuka. Perpanjangan fungsionalitas DTD ini sangat penting untuk pemrograman XML.
Namun W3C sedang mempersiapkan "XML Schema Definition (XSD)", yang akan menjadi "XML Schema Standard". Microsoft berencana menjadikan dukungan untuk XML Schema Definition (XSD) sebagai bagian dari layanan XML intinya segera setelah spesifikasi ini menjadi rekomendasi.
Apa itu namespace dan mengapa itu penting?
Namespace adalah fitur lanjutan XML lainnya dan diuraikan dalam catatan W3C sebagai bagian dari spesifikasi XML 1.0. Mereka memungkinkan pengembang untuk mengkualifikasi nama elemen dan hubungannya. Namespace membuat nama elemen dapat diidentifikasi secara unik, sehingga menghindari konflik nama antar elemen dengan nama yang sama tetapi didefinisikan dalam kamus berbeda. Mereka mengizinkan pencampuran tag dari namespace berbeda, yang penting untuk data dari berbagai sumber.
Namespace
membantu mendefinisikan perbedaan ini dengan jelas.
XSLT dan XPATH
Apa itu XSLT?
XSLT (Bahasa Inggris), atau Extensible Stylesheet Language for Transformations, adalah rekomendasi W3C yang disetujui pada tanggal 6 November 1999. Baik dalam arti markup maupun pemrograman, bahasa ini menyediakan mekanisme untuk mengubah struktur XML menjadi struktur XML lainnya, HTML, atau sejumlah format tekstual lainnya (seperti SQL). Meskipun dapat digunakan untuk membuat keluaran tampilan halaman Web, kekuatan sebenarnya dari XSLT adalah kemampuannya untuk mengubah struktur yang mendasarinya, bukan sekadar mengubah representasi media dari struktur tersebut, seperti pada Cascading Style Sheets (CSS).
Apa perbedaan antara Skema XSL, XQL, XSL dan XSLT?
XSLT berawal dari keterbatasan CSS dalam mengubah struktur dokumen XML. Saat itu, alasan pembuatan XML lebih untuk menggantikan HTML daripada menyediakan bahasa deskripsi data yang umum. Jadi Extensible Stylesheet Language (XSL) muncul sebagai hasil cara baru membangun XML yang diformat.
Namun, anggota Kelompok Kerja Gaya W3C dan pengguna awal XML segera menemukan bahwa bahasa yang dapat mengubah XML dari satu format ke format lainnya dapat menyederhanakan sejumlah besar kode yang dihasilkan. Microsoft mengajukan proposal ke W3C, awalnya bernama XML Query Language (atau XQL), yang kemudian diadopsi oleh W3C sebagai Bahasa Skema XSL. Sebagian besar fitur bahasa tersebut akhirnya dimasukkan ke dalam spesifikasi XSLT.
Standar terakhir menggabungkan parameter XSLT yang dimodifikasi untuk kondisi awal yang berbeda, templat bernama untuk membuat blok fungsi kode, dan sejumlah peningkatan untuk pemrosesan numerik dan string. XSLT juga memfasilitasi penambahan fungsionalitas bawaan ke dalam bahasa tersebut, menyediakan produk yang dapat digunakan Microsoft untuk menambahkan banyak fitur yang sangat berguna pada implementasinya sendiri, termasuk akses ke objek dan skrip COM.
Apa itu XPath?
XPath (Bahasa Inggris) adalah bahasa kueri yang ditentukan untuk XML yang menyediakan sintaks sederhana untuk memilih subset node dalam dokumen. Dengan XPath, kumpulan elemen dapat diambil dengan menentukan jalur seperti direktori (yaitu nama) dan kondisi di dalam jalur tersebut. XPath adalah inti dari XSLT dan XML DOM, dan terikat dengan spesifikasi XPointer, yang memungkinkan fragmen dokumen dipilih berdasarkan kombinasi Uniform Resource Locator [URL] dan ekspresi XPath.
Mengapa XSLT penting untuk XML?
XSLT adalah bahasa untuk mengubah satu dokumen XML menjadi dokumen lainnya. Artinya, ia menyediakan mekanisme untuk data XML sumber tunggal, kemampuan untuk membuat tampilan kaya di halaman Web yang diubah secara dinamis oleh pengguna, dan kemampuan untuk memfilter data untuk komunikasi yang ditargetkan. XSLT cukup kuat untuk mengkodekan aturan bisnis. Itu dapat menghasilkan grafik dari data (bukan hanya halaman web). Ia bahkan dapat menangani komunikasi dengan server lain—terutama bekerja dengan modul skrip yang dapat diintegrasikan ke dalam XSLT—serta menghasilkan pesan yang sesuai di dalam XSLT itu sendiri. Meskipun tidak mungkin menggantikan sebagian besar interaksi pada sistem desktop (baik karena alasan kinerja dan kemudahan penggunaan), ada kemungkinan besar bahwa di tahun-tahun mendatang XSLT pada akhirnya akan menjadi "pemrograman" utama untuk komunikasi antar bahasa sistem.
Apa perbedaan antara XSLT dan CSS? Bukankah itu style sheet?
Tugas Cascading Style Sheets (CSS) adalah menentukan sekumpulan properti tampilan untuk elemen HTML. CSS menentukan tampilan visual halaman tetapi tidak mengubah struktur dokumen sumber.
XSLT, di sisi lain, juga dikenal sebagai bahasa berbasis templat, memungkinkan suatu pola dipetakan ke dalam dokumen sumber yang keluarannya ditulis dalam XML, HTML, atau teks biasa. Menggunakan XSLT, Anda dapat mengubah struktur dokumen XML menjadi dokumen XML yang berbeda. Misalnya, Anda dapat mengubah urutan dokumen XML, menambah atau menghapus elemen, melakukan pengujian bersyarat, atau mengulangi kumpulan elemen.
XSLT dan CSS bukanlah standar yang kompatibel. Teknik yang berguna untuk membuat halaman Web dalam XML adalah dengan menggunakan XSLT untuk mengubah XML menjadi struktur seperti daftar atau tabel, dan kemudian menerapkan CSS pada hasilnya untuk mengontrol tampilan struktur ini di media yang sesuai. Anda bahkan dapat membuat CSS dari XSLT.
Standar
Bagaimana Microsoft kompatibel dengan standar XML?
Microsoft telah berada di garis depan XML sejak awal bahasa ini, dan perlu dicatat bahwa sebagian besar rekomendasi XML dan rancangan kerja yang dihasilkan oleh W3C selama beberapa tahun terakhir mencakup kontribusi dari setidaknya satu (dalam beberapa Mungkin ada masukan dan partisipasi dari beberapa) karyawan Microsoft. Microsoft telah dipercayakan dengan tugas untuk memastikan bahwa XML dikembangkan untuk memberi manfaat bagi semua pengguna, bersama dengan badan standar W3C, dan telah memberikan kontribusi penting terhadap pengembangan berbagai bidang, termasuk spesifikasi XML, DOM, XSLT, dan Definisi Skema Bahasa . Microsoft berkomitmen untuk menjaga kepatuhan terhadap spesifikasi dan standar terbaru.
Apa hubungan antara XML dan World Wide Web Consortium (W3C)?
W3C memiliki kelompok kerja XML yang aktif. Microsoft telah menjadi salah satu sponsor organisasi ini sejak Juni 1996, dan sejak itu banyak pemain industri telah bergabung, termasuk Netscape Communications Corp., IBM dan Oracle. Untuk informasi lebih lanjut tentang proses standar XML, kunjungi situs Web W3C (dalam bahasa Inggris).
Apa status XML dan W3C?
XML 1.0 secara resmi disetujui pada bulan Desember 1998 dan masih menjadi standar yang stabil. Untuk informasi lebih lanjut tentang spesifikasi XML saat ini serta proses penyerahan dan peninjauan dalam W3C, lihat situs Web W3C (dalam bahasa Inggris).
Apa status DOM di W3C?
Status dokumentasi W3C untuk DOM Level 1 adalah "Direkomendasikan". Ini berarti W3C saat ini mengusulkannya sebagai standar di World Wide Web. Untuk informasi lebih lanjut tentang DOM serta proses pengajuan dan peninjauan dalam W3C, lihat Spesifikasi DOM (dalam bahasa Inggris).
Alat ini mendukung
SQL Server dan ADO. Apakah mendukung XML?
Teknologi Microsoft ActiveX Data Objects (ADO) menyediakan banyak metode untuk mengubah kumpulan catatan basis data (kumpulan catatan data) ke dalam format XML, serta memperoleh XML dari struktur tertentu dan mengubahnya kembali ke basis data yang didukung ADO (termasuk SQL Server dan basis data Oracle ) peralatan. Selain itu, melalui objek sumber data XML di MSXML2 dan MSXML3, XML arbitrer dapat dimuat langsung ke ADO untuk menghasilkan kumpulan data.
SQL Server 2000 juga memungkinkan XML diatur dan diambil langsung dari URL, seperti memanggil halaman Web. Ini adalah mekanisme yang kuat untuk bekerja dengan data, karena pada dasarnya berarti bahwa data SQL Server dapat diintegrasikan langsung ke dalam filter XML dan halaman Web, pada dasarnya di mana pun terdapat dokumen XML. Selain itu, Anda dapat menyiapkan templat kustom untuk mengontrol bagaimana XML dihasilkan dari data SQL Server, menjadikan database alat yang ampuh untuk menghasilkan halaman XHTML.
Terakhir, aplikasi seperti BizTalk Server juga memungkinkan pemetaan antara sejumlah sumber data yang berbeda (dari dokumen XML ke database hingga dokumen Excel dan Word), membuat jalur data yang kompleks untuk arsitektur Web, dan membangun database yang efisien berdasarkan kebutuhan arsitektur database XML.
Apakah saat ini ada alat Microsoft yang dapat membantu saya bermigrasi ke XML dengan cepat?
Microsoft BizTalk Server 2000 adalah server berbasis XML untuk pertukaran data yang menyediakan struktur dasar dan alat untuk mengaktifkan komunitas bisnis e-commerce. Landasan BizTalk Server adalah struktur dasar perutean, transformasi, dan pelacakan dokumen bisnis berbasis aturan. Struktur dasar ini memungkinkan perusahaan untuk mengintegrasikan, mengelola, dan mengotomatisasi proses bisnis dengan bertukar dokumen bisnis, seperti pesanan pembelian dan faktur, antar aplikasi di dalam atau antar batas organisasi. Untuk informasi selengkapnya, lihat Microsoft BizTalk Server 2000 (Bahasa Inggris).
Apa itu SABUN?
SOAP adalah Simple Object Access Protocol, alat untuk menciptakan lingkungan komputasi kompleks dan terdistribusi berskala besar yang dapat berjalan di Internet menggunakan infrastruktur Internet yang ada. SOAP memungkinkan aplikasi untuk berkomunikasi langsung satu sama lain di Internet dalam banyak cara. Untuk informasi lebih lanjut tentang SOAP, lihat spesifikasi SOAP (dalam bahasa Inggris).
Bagaimana XML cocok dengan strategi Microsoft Windows Distributed InterNet Applications (Windows DNA) untuk membangun aplikasi tiga tingkat yang mendukung Web?
XML dengan cepat menjadi alat untuk mengirimkan data terstruktur dari tingkat menengah ke desktop. Data berbasis XML dapat diintegrasikan dengan berbagai sumber back-end (database) melalui proxy tingkat menengah. Skema (lihat bagian "Data XML") dapat meningkatkan proses ini dan memungkinkan pengembang untuk mendeskripsikan dan bertukar data dengan lebih tepat.
Masalah dan Solusi
Mengapa objek dokumen saya masih kosong setelah memanggil metode Load()?
Operasi dimuat secara asinkron secara default. Artinya jika alamat URL http diberikan, metode load() akan langsung kembali dan objek dokumen akan tetap kosong karena data belum dikembalikan dari server. Untuk memperbaiki masalah ini, tambahkan baris berikut ke kode Anda:
xmldoc.async = false;
Selain itu, jika Anda memuat dokumen http XML dari aplikasi C++ mandiri, Anda harus menanyakan antrian pesan sebelum pemuatan dapat dilanjutkan.