Kata Pengantar
XML menjadi semakin populer, dan tutorial dasar tentang XML dapat ditemukan di mana saja di Internet. Namun, banyak konsep dan istilah yang seringkali membingungkan. Banyak teman bertanya kepada saya: Apa gunanya XML? Saya ingin menulis artikel pengantar yang lebih komprehensif berdasarkan proses belajar dan pengalaman pribadi saya. Pertama-tama, ada dua hal yang perlu ditegaskan:
Pertama: XML jelas merupakan tren perkembangan masa depan. Baik Anda seorang desainer web atau pemrogram jaringan, Anda harus mempelajari dan memahaminya tepat waktu peluang;
Kedua: Pengetahuan baru Pasti akan banyak konsep-konsep baru, cobalah untuk memahami dan menerimanya, dan kemungkinan besar Anda akan meningkat. Jangan takut dan lari, lagipula kita masih muda.
Garis Besar
Artikel ini dibagi menjadi lima bagian. Itu adalah pengenalan singkat XML, konsep XML, terminologi XML, implementasi XML, dan analisis contoh XML. Lampiran terakhir memperkenalkan sumber daya terkait XML. Penulis berdiri dari sudut pandang desainer web biasa dan menggunakan bahasa yang sederhana dan jelas untuk memberi tahu Anda semua aspek XML, membantu Anda mengangkat misteri XML dan dengan cepat memasuki bidang baru XML.
Bab 1: Pengenalan Singkat XML
1. Apa itu XML?
2. Apakah XML merupakan konsep baru?
3. Apa keuntungan menggunakan XML?
4. Apakah XML sulit dipelajari?
5. Perbedaan XML dan HTML
6. Format XML yang ketat
7. Lebih lanjut tentang XML
1. Apa itu XML?
Ini sering kali menjadi pertanyaan pertama, dan sering kali menjadi pertanyaan pertama yang tidak Anda pahami, karena sebagian besar buku teks menjawab seperti ini:
XML adalah singkatan dari Extensible Markup Language, sebuah bahasa markup yang dapat diperluas. Ini adalah definisi standar. Jadi apa itu bahasa markup dan mengapa disebut ekstensibilitas? Ini sudah agak membingungkan. Saya pikir akan lebih baik bagi kita untuk memahaminya seperti ini:
Anda sudah sangat familiar dengan HTML. Ini adalah bahasa markup. Apakah Anda ingat nama lengkapnya: "Hypertext Markup Language". Dipahami? Pada saat yang sama, ada banyak tag dalam HTML, seperti, dll., yang semuanya ada dalam HTML
Ada spesifikasi dan definisi di 4.0, tetapi XML memungkinkan Anda membuat tag tersebut sendiri, sehingga disebut ekstensibilitas.
Berikut adalah beberapa konsep membingungkan yang perlu diingatkan kepada semua orang:
1.XML bukanlah bahasa markup. Itu hanyalah metabahasa yang digunakan untuk membuat bahasa markup (seperti HTML). Ya Tuhan, aku bingung lagi! Tidak masalah, Anda hanya perlu mengetahui ini: XML dan HTML berbeda, dan kegunaannya jauh lebih luas daripada HTML, yang akan kami perkenalkan secara detail nanti.
2.XML bukan pengganti HTML. XML bukanlah peningkatan dari HTML, ini hanyalah pelengkap HTML, memperluas lebih banyak fungsi ke HTML. Kami akan terus menggunakan HTML untuk waktu yang lama. (Tetapi perlu dicatat bahwa XHTML, versi HTML yang ditingkatkan, memang semakin mendekati adaptasi terhadap XML.)
3. XML tidak dapat digunakan untuk menulis halaman web secara langsung. Meskipun berisi data XML, namun tetap perlu diubah ke dalam format HTML sebelum dapat ditampilkan di browser.
Berikut ini adalah contoh dokumen XML (Contoh 1), yang digunakan untuk mewakili informasi artikel ini:
<myfile><br><br>
<title>Mulai Cepat XML</title><br><br>
<author>ajie </penulis ><br><br>
<email>[email protected]</email><br><br>
<tanggal>20010115</date><br><br>
</myfile>
Melihat:
1. Kode ini hanyalah kode untuk memberi Anda pemahaman awal tentang XML, dan tidak dapat mencapai aplikasi spesifik apa pun;
2. Pernyataan seperti <title>, <author> adalah tag yang Anda buat sendiri, dan sama dengan tag HTML. Berbeda-beda, misalnya <title> di sini berarti judul artikel, dan <title> dalam HTML berarti judul halaman.
2. Apakah XML merupakan konsep baru?
TIDAK. XML berasal dari SGML, standar bahasa markup yang lebih awal dari HTML.
Mari kita lihat sekilas SGML. Anda hanya perlu memiliki gambaran umum.
Nama lengkap SGML adalah "Bahasa Markup Umum Standar". Anda dapat mengetahuinya hanya dengan melihat namanya: ini adalah standar untuk bahasa markup, yang berarti semua bahasa markup dikembangkan sesuai dengan SGML, termasuk HTML tentunya. SGML memiliki cakupan yang luas. Semua file dengan format tertentu milik SGML, seperti laporan, partitur musik, dll. HTML adalah format file SGML yang paling umum di Internet. Oleh karena itu, orang bercanda menyebut SGML sebagai "ibu" HTML.
XML adalah versi SGML yang disederhanakan, kecuali bagian yang rumit dan tidak umum dihilangkan. (Oh, saya mengerti! Ini adalah "ibu" kedua dari HTML. Tidak heran ini lebih kuat dari HTML.) Seperti SGML, XML juga dapat diterapkan di berbagai bidang seperti keuangan dan penelitian ilmiah hanyalah penerapan XML di web.
Pada titik ini, Anda seharusnya sudah memiliki sedikit pemahaman: XML digunakan untuk membuat dan mendefinisikan bahasa markup yang mirip dengan HTML, dan kemudian menggunakan bahasa markup ini untuk menampilkan informasi. 3. Apa keuntungan menggunakan XML?
Mengapa kita memerlukan XML ketika kita memiliki HTML?
Karena aplikasi jaringan menjadi semakin luas, tidak lagi cukup hanya mengandalkan satu jenis file HTML untuk menangani dokumen dan data yang terus berubah. Selain itu, sintaks HTML itu sendiri sangat longgar, yang berdampak serius pada transmisi dan berbagi informasi jaringan. (Pikirkan berapa banyak sel otak desainer yang rusak karena masalah kompatibilitas browser.) Orang-orang sudah mulai mencari cara untuk memenuhi kebutuhan berbagai aplikasi di Internet. SGML dapat digunakan, tetapi SGML terlalu besar dan rumit untuk diprogram, jadi saya akhirnya memilih SGML---XML "penurun berat badan" sebagai alat transmisi dan interaksi data untuk aplikasi web generasi berikutnya.
Apa keuntungan menggunakan XML? Mari kita lihat deskripsi organisasi w3c (penyetel standar XML):
XML menjadikan penggunaan bahasa SGML di Internet lebih "sederhana dan langsung": XML menyederhanakan proses pendefinisian jenis file, menyederhanakan proses pemrograman dan pemrosesan file SGML , dan menyederhanakan penggunaan file SGML di Web. Transfer dan berbagi.
1.XML dapat digunakan secara luas di mana saja di web;
2.XML dapat memenuhi kebutuhan aplikasi jaringan;
3.Menggunakan XML akan membuat pemrograman lebih mudah;
4.XML
mudah dipelajari dan dibuat;
mudah dibaca, saya mengerti;
itu masih agak abstrak. Mari kita rasakan manfaat XML secara perlahan dalam contoh tutorial berikut!
4. Apakah XML sulit dipelajari?
Jika Anda tertarik mempelajari XML, Anda pasti bertanya: Apakah XML itu sulit? Landasan apa yang diperlukan untuk mempelajari XML?
XML sangat sederhana dan mudah dipelajari. Jika Anda familiar dengan HTML, Anda akan menemukan bahwa dokumennya sangat mirip dengan HTML. Lihat contoh dokumen yang sama (Contoh 1):
?xml version="1.0"?><br><br>
<myfile><br ><br>
<title>Mulai Cepat XML</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
Baris pertama adalah deklarasi XML, yang menunjukkan bahwa dokumen mengikuti spesifikasi XML versi 1.0.
Baris kedua mendefinisikan elemen pertama dalam dokumen, juga disebut elemen root: <myfile>. Ini mirip dengan tag pembuka <HTML> di HTML. Perhatikan bahwa nama ini didefinisikan secara sewenang-wenang oleh Anda sendiri.
Empat sub-elemen didefinisikan di bawah ini: judul, penulis, email, dan tanggal. Cantumkan masing-masing judul, penulis, alamat email, dan tanggal artikel. Tentu saja, Anda dapat mendefinisikan tag ini dalam bahasa Mandarin, yang tampaknya lebih mudah dipahami:
<?xml version="1.0" coding="GB2312"?>
<Artikel> <Judul>
Panduan Pembelajaran Mudah XML</Title>
<Penulis>ajie</Author>
<Kotak Surat>[email protected]</Kotak Surat>
< Tanggal>20010115</tanggal>
</artikel>
Ini adalah dokumen XML. Setiap netizen yang mengetahui HTML dapat langsung menulis dokumen XML sederhana tersebut.
Selain itu, mempelajari XML juga harus menguasai bahasa script halaman, yang paling umum adalah javascript dan script VB. Karena data XML menggunakan skrip untuk mengimplementasikan panggilan dan interaksi dalam HTML. Mari kita lihat contoh paling sederhana (Contoh 2):
1. Simpan kode berikut sebagai myfile.htm
<html>
<head>
<skrip bahasa = "JavaScript" for = "window" event = "onload">
varxmlDoc
= new ActiveXObject ("Microsoft.XMLDOM")
; myfile.xml");
node = xmlDoc.documentElement.childNodes;
title.innerText = nodesitem(0).teks;
penulis.innerText = node.item(1).teks;
email.innerText = node.item(2).teks ;
date.innerText = node.item(3).text;
</script>
<title>Memanggil data XML dalam HTML</title>
</head>
<body bgcolor="#FFFFFF">
<b>Judul: </ / b>
<span id="title"> </span>
<b>Penulis: </b>>
<span id="author"></span>
<b>Kotak surat: </b>
<span id= " email"></span>
<b>Tanggal:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. Simpan kode berikut sebagai myfile.xml
<?xml version="1.0" coding="GB2312"?>
<myfile>
<title>Manual Pembelajaran Mudah XML</title>
<author>ajie</author>
<email>[email protected]</email>
< tanggal>20010115</tanggal>
</filesaya>
3. Letakkan di direktori yang sama dan buka dengan browser IE5 atau lebih tinggi untuk melihat efeknya. Pelajari dan kuasai skrip, dan Anda akan benar-benar memahami fungsi XML yang sangat hebat.
5. Perbedaan XML dan HTML
Baik XML dan HTML berasal dari SGML. Keduanya berisi tag dan memiliki sintaksis yang serupa. Perbedaan terbesar antara HTML dan XML adalah bahwa HTML adalah bahasa markup stereotip yang menggunakan tag bawaan untuk mendeskripsikan dan menampilkan konten halaman web. Misalnya, <H1> mewakili baris pertama judul dan memiliki ukuran tetap. Sebaliknya, XML tidak memiliki tag tetap. XML tidak dapat mendeskripsikan tampilan dan konten spesifik halaman web. XML hanya mendeskripsikan bentuk data dan struktur konten.
Ini adalah perbedaan kualitatif: Halaman web menggabungkan data dan tampilan, sedangkan XML memisahkan data dan tampilan.
Mari kita lihat contoh di atas. Di myfile.htm, kita hanya peduli dengan mode tampilan halaman. Kita dapat mendesain antarmuka yang berbeda dan menata halaman dengan cara yang berbeda, tetapi data disimpan di myfile.xml dan tidak memerlukan apa pun. perubahan.
(Jika Anda seorang programmer, Anda akan terkejut menemukan bahwa ini sangat mirip dengan ide pemrograman berorientasi objek modular! Sebenarnya, bukankah halaman web adalah sebuah program?)
Perbedaan inilah yang membuat XML nyaman, efisien dan terukur dalam aplikasi jaringan dan berbagi informasi. Oleh karena itu, kami percaya bahwa XML, sebagai metode pemrosesan data tingkat lanjut, akan membawa jaringan ke ranah baru.
6. Format XML yang ketat
Mengambil pelajaran dari format HTML yang longgar, XML bersikeras menerapkan "format yang baik" sejak awal.
Pertama mari kita lihat beberapa pernyataan dalam HTML. Pernyataan ini dapat ditemukan di mana saja dalam HTML:
1.
sample
2.< b>< i>contoh< /b>< /i>
3.< td>contoh< /TD>
4.< font color=red>contoh< /font>
Dalam dokumen XML, sintaksis pernyataan di atas salah. Karena:
1. Semua tag harus memiliki tag penutup yang sesuai;
2. Semua tag XML harus disarangkan secara wajar;
3. Semua tag XML peka huruf besar/
kecil;4. Semua atribut tag harus diapit ""
sehingga benar untuk menulis pernyataan di atas dalam XML adalah
1.
sampel
2.< b>< i>contoh< /i>< /b>
3.< td>contoh< /td>
4.< font color="red">contoh</font>
Selain itu, tag XML harus mengikuti aturan penamaan berikut:
1. Nama dapat berisi huruf, angka, dan huruf lainnya;
2.Nama
tidak boleh diawali dengan angka atau "_" (garis bawah);
xml (atau XML atau Xml..);
4. Nama tidak boleh mengandung spasi.
Kesalahan apa pun dalam dokumen XML akan menghasilkan hasil yang sama: halaman web tidak dapat ditampilkan. Pengembang browser telah mencapai kesepakatan untuk menerapkan penguraian XML yang ketat dan pilih-pilih, dan kesalahan kecil apa pun akan dilaporkan. Anda dapat memodifikasi myfile.xml di atas, misalnya mengubah <email> menjadi <Email>, lalu membuka myfile.xml langsung dengan IE5, Anda akan mendapatkan halaman pesan kesalahan:
<?xml version="1.0" coding="GB2312"?>
<myfile>
<title>Manual Pembelajaran Mudah XML</title>
<author>ajie</author>
<Email>[email protected]</email>
< tanggal>20010115</date>
</myfile>
7. Lebih lanjut tentang XML
Oke, sekarang Anda sudah tahu:
1.Apa itu XML;
2. Hubungan dan perbedaan XML, HTML dan SGML;
3. Penerapan XML sederhana.
Selamat! Anda tidak lagi mengetahui apa pun tentang XML, dan Anda sudah berada di garis depan teknologi jaringan. Keseluruhan proses pembelajaran sepertinya tidak sulit :)
Jika Anda lebih tertarik pada XML dan ingin mengetahui lebih banyak tentang detail XML dan teknologi aplikasi praktis lainnya, silakan lanjutkan menelusuri bab berikutnya: Konsep XML.