XML untuk Pemula kepada PHP
1.Apakah itu xml
XML ialah singkatan dari Extensible Markup Language (Extensible Markup Language), yang mana markup adalah bahagian utama. Anda boleh mencipta kandungan dan kemudian menandainya dengan teg yang layak, menjadikan setiap perkataan, frasa atau sekumpulan maklumat sebagai maklumat yang boleh dikenali dan boleh diklasifikasikan. Fail, atau contoh dokumen, yang anda buat terdiri daripada elemen (teg) dan kandungan. Elemen boleh membantu untuk lebih memahami dokumen apabila ia dibaca daripada cetakan atau diproses secara elektronik. Lebih deskriptif sesuatu elemen, lebih mudah untuk mengenal pasti bahagian dokumen. Sejak kemunculan tag, kandungan tag mempunyai kelebihan, iaitu apabila sistem komputer tiada, data yang dicetak masih boleh difahami melalui tag
2.Bina xml
Seperti yang dinyatakan sebelum ini, fail XML terdiri daripada kandungan dan markup. Anda mengandungi kebanyakan kandungan anda dalam elemen dengan mengelilinginya dengan markup. Sebagai contoh, katakan anda perlu mencipta buku masakan XML. Anda perlu menulis resipi yang dipanggil Ais Krim Sundae dalam XML. Untuk menandakan nama resipi, anda perlu memasukkan teks ini ke dalam elemen, iaitu, menambah tag pembukaan dan penutup pada permulaan dan akhir teks. Elemen boleh dinamakan nama resipi. Untuk menandakan teg pembukaan elemen, sertakan nama elemen dalam kurungan sudut (<>) seperti ini: <recipename>. Kemudian masukkan teks Ice Cream Sundae. Masukkan teg penutup selepas teks, iaitu, letakkan nama elemen dalam kurungan sudut, dan kemudian tambah garis miring penamat (/) di hadapan nama elemen, contohnya: </recipename>. Teg ini membentuk elemen di dalamnya yang anda boleh menambah kandungan atau elemen lain.
Anda boleh mencipta nama elemen untuk dokumen atau set dokumen. Peraturan boleh dibuat untuk menggabungkan elemen berdasarkan keperluan khusus anda. Nama elemen boleh menjadi lebih khusus atau lebih umum. Anda juga boleh membuat peraturan yang menentukan elemen yang hendak ditambahkan. Peraturan ini boleh menjadi ketat atau longgar, terpulang kepada anda sepenuhnya. Pastikan anda mencipta elemen untuk dokumen anda untuk mengenal pasti bahagian yang anda fikirkan penting.
3.Buat xml
Baris pertama dokumen XML boleh menjadi pengisytiharan XML. Ini adalah bahagian pilihan fail yang mengenal pasti fail sebagai fail XML, membantu alatan dan manusia mengenali XML (tanpa disalah anggap sebagai SGML atau penanda lain). Pengisytiharan ini boleh ditulis secara ringkas sebagai <?xml?>, atau termasuk versi XML (<?xml version="1.0"?>), atau pun pengekodan aksara, seperti <?xml version=" untuk Unicode 1.0" encoding="utf-8"?>. Oleh kerana pengisytiharan ini mesti muncul pada permulaan fail, anda boleh mengabaikan maklumat pilihan ini jika anda bercadang untuk menggabungkan berbilang fail XML kecil ke dalam satu fail XML besar
4.Buat Elemen akar
Tegpembuka dan penutup elemen akar digunakan untuk mengelilingi kandungan dokumen XML. Fail hanya boleh mempunyai satu elemen akar dan "pembungkus" perlu digunakan untuk mengandunginya. Penyenaraian 1 menunjukkan contoh ringkas di mana unsur akar dinamakan <resipi>. (Lihat bahagian Muat Turun untuk fail XML yang lengkap).
5.Elemen yang dinamakan
Setakat ini, <resipi> Dalam XML, anda memilih nama untuk elemen dan kemudian menentukan DTD atau skema yang sepadan berdasarkan nama tersebut. Anda boleh menggunakan huruf Inggeris, nombor dan aksara khas seperti garis bawah (_) semasa mencipta nama. Berikut ialah perkara yang perlu anda perhatikan semasa menamakan:
· Tiada ruang dalam nama elemen.
· Nama hanya boleh bermula dengan huruf Inggeris, bukan nombor atau simbol. (Selepas huruf pertama, huruf, nombor atau simbol yang ditetapkan boleh digunakan, atau campurannya).
· Tiada sekatan pada huruf besar dan kecil, tetapi ia mesti konsisten untuk mengelakkan kekeliruan.
Bersambung dengan contoh sebelumnya, jika elemen bernama <recipename> ditambahkan, ia akan mempunyai teg permulaan <recipename> dan teg akhir yang sepadan </recipename>.
6.Unsur bersarang
Bersarang bermaksud meletakkan elemen di dalam elemen lain. Elemen baharu ini dipanggil elemen anak, dan elemen yang mengandunginya dipanggil elemen induk. Elemen akar <resipi> mempunyai beberapa elemen lain yang bersarang di dalamnya, seperti yang ditunjukkan dalam Penyenaraian 3. Elemen anak bersarang ini termasuk <recipename>, <ingredlist> dan <preptime>. Elemen <ingredlist> mengandungi berbilang elemen anak <listitem>. Dokumen XML boleh menggunakan pelbagai peringkat sarang.
Ralat sintaks yang biasa ialah sarang unsur induk dan anak yang salah. Mana-mana elemen anak mesti terkandung sepenuhnya dalam teg pembuka dan penutup elemen induknya. Setiap elemen adik beradik mesti ditamatkan sebelum elemen adik beradik seterusnya bermula
<?xml version="1.0" encoding="UTF-8"?> <recipe> <recipename>Ice Cream Sundae</recipename> <ingredlist> <listitem> <quantity>3</quantity> <itemdescription>chocolate syrup or chocolate fudge</itemdescription> </listitem> <listitem> <quantity>1</quantity> <itemdescription>nuts</itemdescription> </listitem> <listitem> <quantity>1</quantity> <itemdescription>cherry</itemdescription> </listitem> </ingredlist> <preptime>5 minutes</preptime> </recipe>
7.fail xml dengan elemen dan atribut
<?xml version="1.0" encoding="UTF-8"?> <recipe type="dessert"> <recipename cuisine="american" servings="1">Ice Cream Sundae</recipename> <preptime>5 minutes</preptime> </recipe>