Disusun Untuk Memenuhi Salah Satu Tugas Pada Matakuliah Web Service Di Jurusan Teknik Informatika Politeknik Pos Indonesia Oleh : Hardiansyah Ridwan 1123093 TI 2B / D3 Program Diploma III Teknik Informatika Politeknik Pos Indonesia Bandung 20! BAB I P"#DA$%L%A# Latar Belakang Simple API !r "#$ %SA"& di'(a) !leh Da*id #e++ins!n dan 'ersia) !pen s!(r,e- .ersi awal SA" di'(a) (n)(/ 0a*a1 )e)api *ersi SA"21 2(+a mend(/(n+ .B 3-0 dan .B-45T- SA" API di+(na/an (n)(/ mempr!ses d!/(men "#$- S!)ware yan+ men++(na/an SA" (n)(/ mempr!ses d!/(men "#$ dise'() SA" parser- SA" parser )ida/ men+am'il sel(r(h d!/(men "#$ dalam mem!ri1 )e)api hanya yan+ di'()(h/an sa2a- SA" parser adalah parser e*en)6dri*en yan+ mem'a,a da)a di d!/(men "#$ 'er(r()an dari awal hin++a a/hir- SA" API ,!,!/ (n)(/ mempr!ses d!/(men "#$ yan+ 'esar /arena men++(na/an sedi/i) mem!ri- BAB II P"MBA$ASA#
2& Per'andingan SAX dan D(M SA" 'er'eda den+an DO# dalam hal: 2&2 Implementasi SAX SA" men++(na/an ,lass dan in)era,e SA" API (n)(/ mempr!ses d!/(men "#$- SA" memili/i 'era+am e*en) lis)ener yan+ mem'eri)ah( parser SA" )en)an+ 'era+am /e2adian di d!/(men1 apa/ah 7s)ar) d!,(men)81 7end d!,(men)81 7s)ar) )a+81 7end )a+81 a)a( lainnya- SA" parser mem'eri)ah( apli/asi SA" se)iap /ali ia mendapa)/an e*en) )erse'()- Pem'eri)ah(an di/er2a/an den+an me)h!d ,all'a,/: s)ar)D!,(men)%&1 ,hara,)ers%&1 endD!,(men)%&- #e)h!d6 me)h!d ini dideinisi/an !leh handler in)era,es1 semisal 9!n)en)Handler1 DTDHandler1 5rr!rHandler1 dan 5n)i)yRes!l*er Handler in)era,e mendeinisi/an me)h!d (n)(/ se)iap e*en)- $a/(/an implemen)s handler in)era,es dalam apli/asi SA" dan !*erride me)h!d ,all'a,/ (n)(/ menerima pem'eri)ah(an e*en) penel(s(ran- Se'a+ai ,!n)!h1 parser SA" meman++il me)h!d s)ar)5lemen)%& /e)i/a ia menem(/an :1 meman++il end5lemen)%& /e)i/a menem(/an :/- Apa yan+ a/an dila/(/an /e)i/a menem(/an :1 perl( di)(lis/an dalam me)h!d s)ar)5lemen)%&- SA" 'e/er2a den+an ,ara ,all'a,/s: Anda pan++il SA" parser1 parser meman++il me)h!d yan+ Anda sedia/an- ;am'ar 'eri/() men(n2(//an ,ara /er2a SA"- 2&) SAX API SA" API )erdiri dari 'era+am pa/e) yan+ di+(na/an (n)(/ menel(s(ri d!/(men "#$- Pa/e) !r+-<ml-sa< 'erisi in)era,e dasar SA" API- Handler in)era,e in)i dari pa/e) ini adalah: - Contentandler - !rrorandler - DTDandler - !ntit"#esolver 2&)& Interfa*e +ontent$andler In)era,e ini menyedia/an 'era+am me)h!d ,all'a,/ yan+ dipan++il /e)i/a SA" parser menel(s(ri d!/(men "#$- #e)h!d6me)h!dnya adalah se'a+ai 'eri/() : - setDocument$ocator%& - startDocument%& - endDocument%& - start!lement%& - end!lement%& - characters%& 2&)&2 Interfa*e "rror$andler In)era,e ini mendeinisi/an 'era+am me)h!d ,all'a,/ (n)(/ menan+ani 'er'a+ai err!r yan+ m(n+/in )er2adi selama penel(s(ran- Ses(ai 2enis /esalahan yan+ )er2adi1 in)era,e ini memili/i me)h!d: - 'arning%& - error%& - fatal!rror%& 2&)&) Interfa*e DTD$andler In)era,e ini mendeinisi/an me)h!d (n)(/ menan+ani e*en) yan+ )er2adi /e)i/a s(a)( parser mempr!ses DTD d!/(men "#$- #e)h!d yan+ disedia/an : 6 n!)a)i!nDe,l%& 6 (nparsed5n)i)yDe,l%& 2&)&! Interfa*e "ntit,-esol.er In)era,e ini mendeinisi/an me)h!d ,all'a,/ (n)(/ menan+ani en)i)as e<)ernal selama penel(s(ran1 yai)( res!l*e5n)i)y%&- 2&! Parsing Dokumen XML Beri/() adalah ,!n)!h 'a+aimana menampil/an isi d!/(men "#$ den+an men++(na/an PHP- =ile */0&0ml 'erisi da)a 'eri/(): >!de PHP 'eri/() di+(na/an (n)(/ menampil/an isi ile ,?0-<ml- Sehin++a hasilnya dapa) diliha) di 'r!wser seper)i 'eri/():