Analisis DTD Document Type Definition

..... ..... NEM_Mahasiswa_Stambuk_2005 ..... ..... Data_Mahasiswa_S1_Ilmu_Komputer_USU Dari dokumen tersebut dapat dijelaskan bahwa: a. root tag Data_Mahasiswa_S1_Ilmu_Komputer_USU yang merupakan sebuah start tag, ditutupdiakhiri oleh sebuah end tagData_Mahasiswa_S1_Ilmu_Komputer_USU, b. setiap start tag NEM_Mahasiswa_Stambuk_2005 sebanyak 50 baris yang menyatakan setiap baris record data, diakhiri oleh setiap end tag NEM_Mahasiswa_Stambuk_2005 sebanyak 50 baris, c. setiap pasangan start tag No dan end tag No, start tag NIM dan end tag NIM, start tag NAMA dan end tag NAMA, start tag Tempat_dan_Tgl_Lahir dan end tag Tempat_dan_Tgl_Lahir, start tag Anak_Dari dan end tag Anak_Dari, start tag Asal_Sekolah dan end tag Asal_Sekolah, start tag Propinsi dan end tag Propinsi dan start tag NEM dan end tag NEM menyatakan isi setiap kolom untuk setiap baris record. Dari dokumen diatas dapat dilihat bahwa setiap start tag mempunyai pasangan end tag nya, sehingga jumlah start tag dan end tag file ini seimbang. Oleh sebab itu, dokumen diatas dapat disimpulkan sebagai dokumenfile XML yang well formed. Untuk membuktikannya, kita dapat membuka file ini melalui editor XML seperti pada file databaru mahasiswa 20032.xml. Namun, dokumen yang well formed belum tentu sudah valid.

3.3.2 Analisis DTD Document Type Definition

File XML yang valid harus sudah well formed dan memenuhi aturan DTD. Oleh sebab itu kita melakukan analisis terhadap file berikut ini dengan menambahkan DTD ke dalam filenya, lalu menjalankan file tersebut pada Aioob XML editor untuk mengetahui apakah file tersebut valid atau tidak. 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 1. File databaru mahasiswa 20032.xml Untuk menganalisis file ini, maka kita harus menambahkan DTD berikut ini ke file ini. ?xml version=”1.0” encoding=”UTF-8” standalone=”yes” ? DOCTYPE Data_Mahasiswa_S1_Ilmu_Komputer_USU [ ELEMENT Data_Mahasiswa_ S1_Ilmu_Komputer_USU NEM_Mahasiswa_Stambuk_2003 ELEMENT NEM_Mahasiswa_Stambuk_2003 No, NIM, NAMA, Tmpt_dan_Tgl_Lahir, Anak_Dari, Asal_Sekolah, Propinsi, NEM ELEMENT No PCDATA ELEMENT NIM PCDATA ELEMENT NAMA PCDATA ELEMENT Tmpt_dan_Tgl_lahir PCDATA ELEMENT Anak_Dari PCDATA ELEMENT Asal_Sekolah PCDATA ELEMENT Propinsi PCDATA ELEMENT NEM PCDATA ] Lalu kita simpan kembali file ini. Selanjutnya kita buka file ini pada Aioob XML Editor, lalu dengan mengklik toolbar Check XML for Errors, maka akan ditampilkan hasilnya seperti pada gambar 3.21 berikut. 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 3.21 Pemeriksaan validitas data file databaru mahasiswa 20032.xml oleh Aioob XML Editor menggunakan DTD. Dari gambar 3.21, kotak pesan No Error found yang muncul menunjukkan bahwa tidak ada ditemukan kesalahan pada file tersebut. Dengan demikian, dapat disimpulkan bahwa file tersebut sudah memenuhi aturan DTD yang ditambahkan. Filedokumen XML yang memenuhi aturan DTD adalah dokumen XML yang valid. Sebuah dokumen XML yang valid, otomatis sudah well formed. Untuk kasus file XML yang tidak valid, perhatikan gambar 3.22 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 3.22 Pemeriksaan file XML yang tidak valid oleh Aioob XML Editor menggunakan DTD. Dari gambar diatas 3.22 dapat dilihat bahwa dengan munculnya pesan kesalahan, maka dokumen XML tersebut merupakan dokumen XML yang tidak valid. Hal ini karena tag NEM_Mahasiswa_2004 pada baris pertama gambar diatas, tidak memenuhi aturan DTD: ELEMENT Data_Mahasiswa_S1_Ilmu_Komputer_USU NEM_Mahasiswa_Stambuk_2003 Selain itu juga, hilangnya tag Tempat_dan_Tgl_Lahir dan Tempat_dan_Tgl_Lahir dan adanya tag umur dan umur pada baris keempat belas gambar diatas, yang mana ini tidk didefenisikan di DTD. Dengan kata lain, dokumen ini tidak konsisten nama-nama tag dan struktur tagnya. 2. File databaru mahasiswa 2005.xml Hampir sama dengan file databaru mahasiswa 20032.xml diatas, file ini juga belum memiliki DTD untuk memeriksa validitas dokumen XML. Untuk itu kita menambahkan DTD berikut ini ke file 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 ?xml version=”1.0” encoding=”UTF-8” standalone=”yes” ? DOCTYPE Data_Mahasiswa_S1_Ilmu_Komputer_USU [ ELEMENT Data_Mahasiswa_ S1_Ilmu_Komputer_USU NEM_Mahasiswa_Stambuk_2005 ELEMENT NEM_Mahasiswa_Stambuk_2005 No, NIM, NAMA, Tempat_dan_Tgl_Lahir, Anak_Dari, Asal_Sekolah, Propinsi, NEM ELEMENT No PCDATA ELEMENT NIM PCDATA ELEMENT NAMA PCDATA ELEMENT Tempat_dan_Tgl_lahir PCDATA ELEMENT Anak_Dari PCDATA ELEMENT Asal_Sekolah PCDATA ELEMENT Propinsi PCDATA ELEMENT NEM PCDATA ] Lalu kita simpan kembali file ini. Untuk memeriksa validitas file XML ini, maka file ini harus dibuka pada Aioob XML Editor, lalu kita klik toolbar Check XML for Errors pada tab XML, maka hasilnya seperti gambar 3.23 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 3.23 Pemeriksaan validitas file databaru mahasiswa 2005.xml oleh Aioob XML Editor. Dari gambar 3.23 diatas, dapat dilihat bahwa tidak ada ditemukan kesalahan pada filedokumen ini. Dengan demikian, dokumen XML databaru mahasiswa 2005.xml ini adalah dokumen yang memenuhi aturan DTD yang ditambahkan, sehingga disimpulkan bahwa dokumen XML ini adalah dokumen XML yang valid.

3.4 Analisis Konversi Data dari File XML ke Sistem Pangkalan Data MySQL