..... .....
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