Well-formed dan struktur tag

Gambar 3.20 menunjukkan bahwa konversi data ke file XML sudah dapat dilakukan, karena tidak ada ditemukan kesalahan untuk konversi datanya. Hal ini dapat kita lihat pada jendela Quick Preview, dimana hasil konversi yang akan kita peroleh ditampilkan disini. 5. Adanya penambahan tag-tag kosong setelah dikonversikan ke file XML. Hal ini terjadi karena Aioob XML Database Converter juga membaca baris-baris kosong setelah baris terakhir file databaru mahasiswa 20032.xls lihat pada lampiran A.2 dan mengkonversikannya ke file XML, sehingga file tersebut tidak konsisten dengan adanya penambahan baris-baris yang kosong. Namun kita dapat menghapus baris-baris kosong tersebut, sehingga file XML hasil konversi akan menjadi konsisten.

4.3 Well-formed dan DTD

Sebuah file XML yang valid harus memenuhi aturan well-formed dan DTD.

4.3.1 Well-formed dan struktur tag

XML memiliki struktur tag berupa root tag elemen puncak yang berpasangan dan tag-tag cabang yang berpasangan. Bagan berikut menunjukkan pasangan tag-tag file XML file databaru mahasiswa 20032.xml yang well-formed, karena setiap start tag ditutup oleh end tag. Perhatikan gambar 4.4 berikut ini. Marius Indra N Ginting : Analisis Konversi Data Antar Sistem Pangkalan Data Microsoft Excel dan Sistem Pangkalan Data MySQL Pada Departemen Ilmu Komputer Universitas Sumatera Utara Menggunakan Extensible Markup Language XML, 2009. USU Repository © 2009 ` Gambar 4.6 Struktur tag XML file databaru mahasiswa 20032.xml yang well-formed. 4.3.2 DTD File XML yang tidak valid merupakan file yang dimana, nama dari satu atau beberapa tag dalam dokumen XML tidak konsisten. Oleh sebab itu, diperlukan DTD untuk memeriksanya. DTD akan menentukan struktur dari suatu dokumen XML dan dokumen XML yang valid harus memenuhinya. Berikut ini adalah penjelasan dari DTD yang digunakan pada file databaru mahasiswa 20032.xml dan file databaru mahasiswa 20032.xml subbab 3.1.3.2: a. standalone=”yes”, artinya definisi DTD berada secara internal dalam dokumen XML. Data_Mahasiswa_S1_Ilmu_Komputer_USU … Data_Mahasiswa_S1_Ilmu_Komputer_USU NEM_Mahasiswa_Stambuk_2003 … NEM_Mahasiswa_Stambuk_2003 No … No NIM … NIM NAMA … NAMA Tmpt_dan_Tgl_Lahir … Tmpt_dan_Tgl_Lahir Anak_Dari … Anak_Dari Asal_Sekolah … Asal_Sekolah Propinsi … Propinsi NEM … NEM Marius Indra N Ginting : Analisis Konversi Data Antar Sistem Pangkalan Data Microsoft Excel dan Sistem Pangkalan Data MySQL Pada Departemen Ilmu Komputer Universitas Sumatera Utara Menggunakan Extensible Markup Language XML, 2009. USU Repository © 2009 b. Elemen puncak DOCTYPE adalah Data_Mahasiswa_S1_Ilmu_Komputer_USU, suatu dokumen XML hanya boleh memiliki tepat satu DOCTYPE. c. Elemen Data_Mahasiswa_S1_Ilmu_Komputer_USU memuat elemen NEM_Mahasiswa_Stambuk_2003. d. Elemen NEM_Mahasiswa_Stambuk_2003 memuat elemen No, elemen NIM, elemen NAMA, elemen Tmpt_dan_Tgl_Lahir, elemen Anak_Dari, elemen Asal_Sekolah, elemen Propinsi, dan elemen NEM. e. Elemen No berisi data. f. Elemen NIM berisi data. g. Elemen NAMA berisi data. h. Elemen Tmpt_dan_Tgl_Lahir berisi data. i. Elemen Anak_Dari berisi data. j. Elemen Asal_Sekolah berisi data. k. Elemen Propinsi berisi data. l. Elemen NEM berisi data. PCDATA merupakan singkatan dari Parsed Character Data yang berarti isi data hanya ada tipe teks saja di XML.

4.4 Keadaan Data pada Aplikasi Advanced XML Converter