Apa itu XML

  • Upload
    hadid

  • View
    278

  • Download
    0

Embed Size (px)

Citation preview

  • 7/26/2019 Apa itu XML

    1/44

    Apa itu XML? XML adalah singkatan dari eXtensible Markup Language XML adalah bahasa markup seperti HTML

    XML dirancang untuk mendeskripsikan data, tidak untuk menampilkandata

    Tag XML belum ditetapkan. Anda harus menetapkan tag Anda sendiri

    XML dirancang untuk menjadi diri deskriptif

    XML adalah Rekomendasi W!

    Perbedaan Antara XML dan HTMLXML bukanlah pengganti HTML.

    XML dan HTML "ang dirancang dengan tujuan "ang berbeda#

    XML dirancang untuk mendeskripsikan data, dengan fokus pada apa data HTML dirancang untuk menampilkan data, dengan fokus pada bagaimana

    data terlihat

    HTML adalah tentang menampilkan informasi, sedangkan XML adalah tentangmemba$a informasi.

    XML tidak melakukan apa punMungkin agak sulit untuk mengerti, tapi XML tidak melakukan apa%apa.

    !ontoh berikut adalah catatan untuk To&e, dari 'ani, disimpan sebagai XML#

    Tove Jani Reminder Don't forget me this weekend!

  • 7/26/2019 Apa itu XML

    2/44

    !atatan di atas cukup diri deskriptif. Memiliki pengirim dan penerima informasi,juga memiliki judul dan badan pesan.

    Tapi tetap, dokumen ini XML tidak melakukan apa%apa. (ni han"a informasi "angdibungkus dalam tag. )eseorang harus menulis sebuah soft$are untuk

    mengirim, menerima atau menampilkann"a.

    Dengan XML Anda Menciptakan Sendiri TagsAndaTag dalam contoh di atas *seperti +ke dan +dari- tidak didefinisikan dalamstandar XML. Tag ini diciptakan oleh penulis dokumen XML.

    (tu karena bahasa XML tidak memiliki tag "ang telah ditetapkan.

    Tag "ang digunakan dalam HTML "ang telah ditetapkan. /okumen HTML han"abisa menggunakan tag "ang didefinisikan dalam standar HTML *seperti +p,+h0, dll-.

    XML memungkinkan penulis untuk mendefinisikan 1 tag n"a sendiri dan 1struktur dokumen n"a sendiri.

    XML Bukan Penggantian untuk HTMLXML merupakan pelengkap HTML.

    Hal ini penting untuk memahami XML "ang tidak pengganti HTML. /alamsebagian besar aplikasi $eb, XML digunakan untuk menggambarkan data,sedangkan HTML digunakan untuk memformat dan menampilkan data.

    /eskripsi terbaik sa"a XML adalah ini#

    XML adalah alat peranti lunak dan perangkat keras-independen untuk

    membawa informasi.

    XML adalah Rekomendasi !"XML menjadi Rekomendasi W! pada tanggal 02 3ebruari 0445.

  • 7/26/2019 Apa itu XML

    3/44

    Bagaimana XML akan Digunakan?XML digunakan dalam ban"ak aspek pengembangan $eb, seringkali untukmen"ederhanakan pen"impanan data dan berbagi.

    XML Memisahkan Data dari HTML'ika Anda perlu untuk menampilkan data dinamis dalam dokumen HTML Anda,itu akan mengambil ban"ak pekerjaan untuk mengedit HTML setiap kaliperubahan data.

    /engan XML, data dapat disimpan dalam file XML terpisah. /engan cara ini

    Anda dapat berkonsentrasi pada menggunakan HTML 1 !)) untuk tampilan dantata letak, dan pastikan bah$a perubahan dalam data "ang mendasari tidakakan memerlukan perubahan HTML.

    /engan beberapa baris kode 'a&a)cript, Anda dapat membaca file XMLeksternal dan memperbarui konten data halaman $eb Anda.

    XML Menyederhanakan Berbagi Data/alam dunia n"ata, sistem komputer dan database berisi data dalam format"ang tidak kompatibel.

    /ata XML disimpan dalam format teks biasa. (ni men"ediakan cara perantilunak dan perangkat keras%independen men"impan data.

    Hal ini membuat lebih mudah untuk membuat data "ang dapat dibagi olehberbagai aplikasi.

    XML Menyederhanakan Angkutan data)alah satu "ang paling memakan $aktu tantangan bagi pengembang adalahuntuk pertukaran data antara sistem "ang tidak kompatibel melalui (nternet.

  • 7/26/2019 Apa itu XML

    4/44

    6ertukar data XML sangat mengurangi kompleksitas ini, karena data dapatdibaca oleh aplikasi "ang tidak kompatibel "ang berbeda.

    XML Menyederhanakan platformPerubahan

    7pgrade ke sistem baru *hard$are atau soft$are platform-, selalu memakan$aktu. )ejumlah besar data harus dikon&ersi dan data tidak cocok seringhilang.

    /ata XML disimpan dalam format teks. Hal ini membuat lebih mudah untukmemperluas atau upgrade ke sistem baru operasi, aplikasi baru, atau bro$ser

    baru, tanpa kehilangan data.

    XML Membuat Data Anda Lebih TersediaAplikasi "ang berbeda dapat mengakses data Anda, tidak han"a di halamanHTML, tetapi juga dari sumber data XML.

    /engan XML, data Anda dapat tersedia untuk semua jenis mesin membaca

    *komputer genggam, mesin suara, feed berita, dll-, dan membuatn"a lebihtersedia untuk orang%orang buta, atau orang%orang cacat lainn"a.

    Internet Bahasa Ditulis dalam XML6eberapa bahasa internet "ang ditulis dalam XML. 6erikut adalah beberapacontoh#

    XHTML XML )chema

    )89

    W)/L

    R))

  • 7/26/2019 Apa itu XML

    5/44

    XML Pohon/okumen XML membentuk struktur pohon "ang dimulai pada akar dancabang daun.

    Dokumen ontoh XML/okumen XML menggunakan sintaks self%describing dan sederhana#

    Tove Jani

    Reminder Don't forget me this weekend!

    6aris pertama adalah deklarasi XML. (ni mendefinisikan &ersi XML *0.2-.

    6aris berikutn"a menggambarkan elemen akardokumen *seperti mengatakan#/okumen ini adalah catatan-#

    : baris berikutn"a menjelaskan : elemen anakdari akar *ke, dari, menuju,dan tubuh-#

    ToveJaniReminderDon't forget me this weekend!

    /an akhirn"a baris terakhir mendefinisikan akhir elemen root#

    Anda dapat mengasumsikan, dari contoh ini, bah$a dokumen XML berisi

    catatan untuk To&e dari 'ani.

    'angan Anda setuju bah$a XML cukup self%deskriptif;

    XML Dokumen Bentuk !truktur Pohon

  • 7/26/2019 Apa itu XML

    6/44

    /okumen XML harus berisi elemen root.

  • 7/26/2019 Apa itu XML

    7/44

    6$#$$ 7arry 8otter J -# Rowling

    3$$4 39#99 2earning =2 1rik T# Ray 3$$6 69#94

  • 7/26/2019 Apa itu XML

    8/44

    Catatan:Anda mungkin telah memperhatikan dari contoh sebelumn"a bah$adeklarasi XML tidak memiliki tag penutup. (ni bukan kesalahan. /eklarasi inibukan bagian dari dokumen XML itu sendiri, dan tidak memiliki tag penutup.

    XML Tag adalah ase !ensiti$eTag XML bersifat case sensiti&e. Tag +Letter berbeda dengan tag +letter.

    Membuka dan menutup tag harus ditulis dengan kasus "ang sama#

    This is in%orre%tThis is %orre%t

    Catatan:=embukaan dan penutupan tag "ang sering disebut sebagai Mulai

    dan tag akhir. 9unakan apa pun "ang Anda inginkan. (ni adalah hal "angpersis sama.

    #lemen XML Harus Benar Bersarang/alam HTML, Anda mungkin akan melihat unsur%unsur tidak benar bersarang#

    This text is bold and itali%

    /alam XML, semua elemen harusbenar bersarang dalam satu sama lain#

    This text is bold and itali%

    /alam contoh di atas, 6enar bersarang han"a berarti bah$a sejak +i elemendibuka di dalam +b elemen, itu harus ditutup dalam +b elemen.

    XML Dokumen Harus Memiliki %oot#lement

    /okumen XML harus mengandung salah satu unsur "ang merupakan indukdarisemua elemen lainn"a.

  • 7/26/2019 Apa itu XML

    9/44

    #####

    &ilai XML Atribut Harus Dikutip Tove Jani

    ?esalahan dalam dokumen pertama adalah tanggal atribut dalam elemen notetidak dikutip.

    %eferensi entitas6eberapa karakter memiliki arti khusus dalam XML.

    'ika Anda menempatkan karakter seperti + di dalam sebuah elemen XML,maka akan menghasilkan kesalahan karena parser menafsirkan sebagai a$aldari sebuah elemen baru.

    (ni akan menghasilkan kesalahan XML#if salary < "$$$ then

    7ntuk menghindari kesalahan ini, ganti + karakter dengan referensi entitas:

    if salary lt@"$$$ then

    Ada @ "ang telah ditetapkan referensi entitas dalam XML#

  • 7/26/2019 Apa itu XML

    10/44

    ltB + less than

    gtB greater than

    ampB ampersand

    aposB C apostrophe

    DuotB Duotation mark

    Catatan:Han"a karakter + dan secara ketat ilegal dalam XML. Lebihbesar dari karakter adalah legal, tetapi merupakan kebiasaan "ang baik untukmenggantin"a.

    'omentar dalam XML)intaks untuk menulis komentar di XML mirip dengan HTML.

    +E % (ni adalah komentar %

    (hite)spa*e yang Dia+etkan di XMLXML tidak memotong beberapa putih%ruang dalam sebuah dokumen *sementaraHTML memotong beberapa putih spasi untuk satu tunggal $hite%space-#

    XML# Hello To&e

    HTML# Hello To&e

    Toko XML &e+ Line sebagai L,Aplikasi Windo$s men"impan baris baru# carriage return dan line feed *!R FL3-.

  • 7/26/2019 Apa itu XML

    11/44

    7niG dan Mac )X menggunakan L3.

    )istem lama Mac menggunakan !R.

    XML men"impan baris baru sebagai L3.

    Terbentuk dengan baik XML/okumen XML "ang sesuai dengan aturan sintaks diatas dikatakan Iah/ibentuk dokumen XML.

    #lemen XML)ebuah dokumen XML mengandung

  • 7/26/2019 Apa itu XML

    12/44

    69#94

    /alam contoh di atas, +toko buku dan +book memiliki isi elemen,karenamengandung unsur%unsur lain. +6ook juga memiliki atribut*kategori J

    A>A?-. +Title, +author, +tahun, dan +harga memiliki kontentekskarena mengandung teks.

    #lemen XML kosong)ebuah elemen tanpa konten dikatakan kosong.

    /alam XML, Anda dapat menunjukkan elemen kosong seperti ini#

    atau Anda dapat menggunakan tag kosong, seperti ini *semacam ini sintakselemen disebut self%closing-#

    /ua bentuk di atas menghasilkan hasil "ang identik dalam parser XML.

    Catatan:elemen kosong tidak memiliki konten apapun, tetapi mereka dapatmemiliki atributE

    Aturan XML Penamaanama elemen adalah case%sensiti&e >ama elemen harus dia$ali dengan huruf atau garis ba$ah

    >ama elemen tidak dapat memulai dengan huruf Gml *atau XML, atau

    Xml, dll-

    >ama elemen dapat berisi huruf, angka, tanda hubung, garis ba$ah, danperiode

    >ama elemen tidak bisa mengandung spasi

    )etiap nama dapat digunakan, tidak ada kata%kata dicadangkan *kecuali Gml-.

  • 7/26/2019 Apa itu XML

    13/44

    Praktek Penamaan Terbaik6uat nama deskriptif, seperti ini# +person, +firstname, +nama belakang.

    6uat singkat dan sederhana nama, seperti ini# +6?KT(TLAMame Huruf besar huruf pertama di setiap kata

    ?asus !amel +3irst>ame Huruf besar huruf pertama di setiap kata kecu

    'ika Anda memilih ga"a penamaan, itu baik untuk konsistenE

  • 7/26/2019 Apa itu XML

    14/44

    /okumen XML sering memiliki database "ang sesuai. )ebuah praktek "ang baikadalah dengan menggunakan aturan penamaan database Anda untuk elemendalam dokumen XML.

    #lemen XML #-tensible

  • 7/26/2019 Apa itu XML

    15/44

    Atribut XML

    ilai atribut harus selalu dikutip.

  • 7/26/2019 Apa itu XML

    16/44

    #lemen XML $s AtributLihatlah contoh%contoh ini#

    Enna Bmith

    female Enna Bmith

    =ada pertama contoh jenis kelamin adalah atribut. =ada "ang terakhir, jeniskelamin adalah elemen. ?edua contoh memberikan informasi "ang sama.

    Tidak ada aturan tentang kapan harus menggunakan atribut atau ketikamenggunakan elemen. Atribut "ang berguna dalam HTML. /alam XML saransa"a adalah untuk menghindari mereka. Menggunakan elemen sebagaigantin"a.

    My (ay ,a$oritTiga dokumen XML berikut ini berisi persis informasi "ang sama#

    Tanggal atribut digunakan dalam contoh pertama#

    Tove Jani Reminder Don't forget me this weekend!

    7nsur tanggal digunakan dalam contoh kedua#

    3$$)($"("$ Tove Jani Reminder

  • 7/26/2019 Apa itu XML

    17/44

    Don't forget me this weekend!

    )ebuah elemen tanggal diperluas digunakan dalam ketiga# *ini adalah fa&oritsa"a-#

    3$$) $" "$ Tove Jani Reminder Don't forget me this weekend!

    Hindari Atribut XML?6eberapa masalah dengan menggunakan atribut#

    atribut tidak dapat berisi beberapa nilai *elemen bisa- atribut tidak dapat berisi struktur pohon *elemen bisa-

    atribut tidak mudah diperluas *untuk perubahan masa depan-

    Atribut sulit untuk dibaca dan memelihara. 9unakan elemen untukdata. 9unakan atribut untuk informasi "ang tidak rele&an dengan data.

    'angan berakhir seperti ini#

  • 7/26/2019 Apa itu XML

    18/44

    amespaces XML men"ediakan metode untuk menghindari konflik namaelemen.

    &ama 'onflik/alam XML, nama elemen didefinisikan oleh pengembang. Hal ini seringmen"ebabkan konflik ketika mencoba untuk mencampur dokumen XML dariaplikasi XML "ang berbeda.

    XML ini memba$a informasi tabel HTML#

    E55les ;ananas

    XML ini memba$a informasi tentang tabel *perabot-#

  • 7/26/2019 Apa itu XML

    19/44

    Efri%an +oGee Table )$ "3$

    'ika fragmen ini XML ditambahkan bersama%sama, akan ada konfliknama. ?eduan"a mengandung +table elemen, namun unsur memiliki konten"ang berbeda dan makna.

    )eorang pengguna atau aplikasi XML tidak akan tahu bagaimana menanganiperbedaan%perbedaan ini.

    Meme*ahkan &ama 'onflik MenggunakanA+alan>ama konflik dalam XML dapat dengan mudah dihindari dengan menggunakannama a$alan.

    XML ini memba$a informasi tentang tabel HTML, dan perabot#

    E55les

    ;ananas

    Efri%an +oGee Table )$ "3$

    /alam contoh di atas, tidak akan ada konflik karena kedua +table elemen

    memiliki nama "ang berbeda.

    XML &amespa*es ) The -mlns Atribut

  • 7/26/2019 Apa itu XML

    20/44

    6ila menggunakan prefiks dalam XML, sebuah namespa(edisebut untuka$alan harus didefinisikan.

    >amespace didefinisikan oleh )mlns atributdalam tag a$al sebuah elemen.

    >amespace deklarasi memiliki sintaks berikut. Gmlns# prefixJ "URI".

    E55les ;ananas

    Efri%an +oGee Table )$ "3$

    /alam contoh di atas, Gmlns atribut dalam tag +table memberikan h# dan f#prefiks namespace "ang berkualitas.

    ?etika namespace didefinisikan untuk elemen, semua elemen anak dengan

    a$alan "ang sama terkait dengan namespace "ang sama.>amespaces dapat din"atakan dalam elemen mana mereka digunakan atauelemen XML root#

    E55les ;ananas

    Efri%an +oGee Table )$ "3$

  • 7/26/2019 Apa itu XML

    21/44

    Catatan:The namespace 7R( tidak digunakan oleh parser untuk mencariinformasi.

    Tujuann"a adalah untuk memberikan namespace nama "ang unik. >amun,seringkali perusahaan menggunakan namespace sebagai pointer ke halaman$eb "ang berisi informasi namespace.

    .niform %esour*e Identifier /.%I0)ebuah 'niform *esour(e +dentifier*7R(- adalah string karakter "ang

    mengidentifikasi sebuah )umber /a"a (nternet.Iang paling umum adalah 7R( 'niform *esour(e Lo(ator*7RL- "angmengidentifikasi alamat domain (nternet. , 6ukan jenis lain begitu umum dari7R( adalah &ama 'niersal *esour(e*7R>-.

    /alam contoh kita, kita han"a akan menggunakan 7RL.

    %uang nama defaultMendefinisikan namespace default untuk elemen men"elamatkan kita darimenggunakan prefiks di semua elemen anak.(ni memiliki sintaks berikut#

    xmlns namespaceURI

    XML ini memba$a informasi tabel HTML#

    E55les ;ananas

    XML ini memba$a informasi tentang perabot#

    Efri%an +oGee Table )$

  • 7/26/2019 Apa itu XML

    22/44

    "3$

    &amespa*es %eal 1unakanX)LT adalah bahasa XML "ang dapat digunakan untuk mengubah dokumen XMLmenjadi format lain, seperti HTML.

    /alam dokumen X)LT ba$ah ini, Anda dapat melihat bah$a sebagian besar tagadalah tag HTML.

    Tag "ang tidak tag HTML memiliki Gsl a$alan, "ang diidentifikasi oleh Gmlnsnamespace# Gsl J http#11$$$.$.org104441X)L1Transform#

    =y +D +olle%tion

  • 7/26/2019 Apa itu XML

    23/44

    XML #n*oding

    /okumen XML dapat berisi karakter internasional, seperti N >or$egia,

    atau The .ni*ode hara*ter !et7nicode dapat diterapkan oleh set karakter "ang berbeda. =engkodean "angpaling sering digunakan adalah 7T3%5 dan 7T3%0O.

    7T3%5 menggunakan 0 b"te *5%bit- untuk me$akili karakter Latin dasar, dandua, tiga, atau empat b"te untuk sisan"a.

  • 7/26/2019 Apa itu XML

    24/44

    7T3%0O menggunakan P b"te *0O bit- untuk sebagian besar karakter, dan empatb"te untuk sisan"a.

    .T,)2 3 The (eb !tandar7T3%5 adalah pengkodean karakter standar di $eb.

    7T3%5 adalah pengkodean karakter default untuk HTML@, !)), 'a&a)cript, =H=,)QL, dan XML.

    XML #n*oding9aris pertama di dokumen XML disebut "rolog:

  • 7/26/2019 Apa itu XML

    25/44

    7ntuk dokumen XML berkualitas tinggi, 7T3%5 encoding adalah "ang terbaikuntuk digunakan. 7T3%5 mencakup karakter internasional, dan juga default, jikatidak ada encoding din"atakan.

    'esimpulan?etika Anda menulis sebuah dokumen XML#

    Menggunakan editor XML "ang mendukung encoding =astikan Anda tahu apa pengkodean menggunakan

  • 7/26/2019 Apa itu XML

    26/44

    XML mentah *tanpa F dan % tanda%tanda-, pilih 8ie$ =age )ource atau 8ie$)ource dari menu bro$ser.

    Catatan:/alam )afari, han"a teks elemen akan ditampilkan. 7ntuk melihatXML mentah, Anda harus klik kanan halaman dan pilih 8ie$ )ource.

    Melihat XML file tidak $alid'ika file XML "ang salah dibuka, beberapa bro$ser melaporkan kesalahan, danbeberapa han"a menampilkan salah.

    !obalah untuk membuka mengikuti file XML di !hrome, (

  • 7/26/2019 Apa itu XML

    27/44

    Tanpa informasi tentang bagaimana menampilkan data, keban"akan bro$serhan"a akan menampilkan dokumen XML seperti itu.

    /alam bab%bab berikutn"a, kita akan melihat bagaimana !)), X)LT, dan'a&a)cript dapat digunakan untuk memformat data XML dengan cara "ang

    berbeda.

    Menampilkan XML dengan !!/engan !)) *!ascading )t"le )heets-, Anda dapat menambahkan informasitampilan ke dokumen XML.

    Menampilkan ,ile XML dengan !!?/i ba$ah ini adalah contoh bagaimana menggunakan !)) untuk memformatdokumen XML.

    ?ami akan menggunakan berikut XML file# ?atalog !/

    dengan st"lesheet berikut# 6erkas !))

    HA)(L# ?atalog !/ diformat dengan file !))

    /i ba$ah ini adalah sebagian kecil dari file XML. 6aris kedua link file XML ke file

    !))#

    1m5ire ;*rles*e ;ob Dylan &BE +ol*mbia "$#9$

    "9)4 7ide yo*r heart ;onnie Tyler &- +;B Re%ords 9#9$

    http://www.w3schools.com/xml/cd_catalog.xmlhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/cd_catalog.txt&usg=ALkJrhj7brs-PvgIzpDEL-voLs-hd6RW3ghttp://www.w3schools.com/xml/cd_catalog_with_css.xmlhttp://www.w3schools.com/xml/cd_catalog.xmlhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/cd_catalog.txt&usg=ALkJrhj7brs-PvgIzpDEL-voLs-hd6RW3ghttp://www.w3schools.com/xml/cd_catalog_with_css.xml
  • 7/26/2019 Apa itu XML

    28/44

    "9)) ###

    Memformat XML dengan !)) bukanlah metode "ang paling umum.

    W! merekomendasikan menggunakan X)LT sebagai gantin"a.

    4enis XML Dokumen)ebuah dokumen XML dengan sintaks "ang benar disebut Well /ibentuk.

    A Hari dokumen XML juga harus sesuai dengan definisi tipe dokumen.

    &ah Dibentuk XML Dokumen)ebuah dokumen XML dengan sintaks "ang benar adalah Iah /ibentuk.

    Aturan sintaks "ang dijelaskan dalam bab%bab sebelumn"a#

    /okumen XML harus memiliki elemen root

  • 7/26/2019 Apa itu XML

    29/44

    7ntuk membantu Anda memeriksa sintaks file XML Anda, kami telahmenciptakan &alidator XMLuntuk sintaks memeriksa XML Anda.

    Hari Dokumen XML)ebuah dokumen &alid XML tidak sama sebagai terbentuk dengan baikdokumen XML.

    A &alid dokumen XML harus terbentuk dengan baik. )elain itu harus sesuaidengan definisi tipe dokumen.

    Aturan "ang mendefinisikan unsur hukum dan atribut untuk dokumen XML "angdisebut Tipe /okumen /efinisi */T/- atau XML )chemas.

    Ada dua definisi jenis dokumen "ang berbeda "ang dapat digunakan denganXML#

    /T/ % asli /ocument T"pe /efinition XML )chema % )ebuah alternatif berbasis XML untuk /T/

    'apan 1unakan DTD 6 !*hema?

    /engan /T/, kelompok independen orang dapat setuju untuk menggunakan/T/ standar untuk interchanging data.

    Aplikasi Anda dapat menggunakan /T/ standar untuk mem&erifikasi bah$adata "ang Anda terima dari dunia luar berlaku.

    Anda juga dapat menggunakan /T/ untuk mem&erifikasi data Anda sendiri.

    'apan TIDA' 1unakan DTD 6 !*hema?XML tidak memerlukan /T/ 1 )chema.

    ?etika Anda bereksperimen dengan XML, atau ketika Anda bekerja dengan fileXML kecil, menciptakan /T/ mungkin membuang%buang $aktu.

    http://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_validator.asp&usg=ALkJrhivCzqFuROaYcZr5fCM6RTwcaUpdQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_validator.asp&usg=ALkJrhivCzqFuROaYcZr5fCM6RTwcaUpdQ
  • 7/26/2019 Apa itu XML

    30/44

    'ika Anda mengembangkan aplikasi, tunggu sampai spesifikasi stabil sebelumAnda menambahkan definisi dokumen.'ika tidak, perangkat lunak Andamungkin berhenti bekerja karena kesalahan &alidasi.

    XML 5alidator)ebelumn"a

    >eGt !hapter S

    9unakan &alidator XML untuk sintaks memeriksa XML Anda.

    'esalahan XML Akan Berhenti Anda?esalahan dalam dokumen XML akan menghentikan aplikasi XML Anda.

    The W! XML )pesifikasi men"atakan bah$a program harus berhentimemproses dokumen XML jika menemukan kesalahan. Alasann"a adalah bah$aperangkat lunak XML harus kecil, cepat, dan kompatibel.

    6ro$ser HTML akan menampilkan dokumen HTML dengan kesalahan *sepertitag akhir "ang hilang-.

    !engan XML, kesalahan tidak diperbolehkan.

    !intaks)Periksa XML Anda7ntuk membantu Anda sintaks%cek XML Anda, kami telah menciptakan &alidator

    XML.Tempel XML Anda ke dalam area teks di ba$ah ini, dan sintaks%cek denganmengklik 8alidasi tombol.

    http://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_doctypes.asp&usg=ALkJrhjasljItK2lCjfFAdgPeAeeDq7evQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_dtd.asp&usg=ALkJrhhJyqzwxoLHj2siz1IymHSzdrnGKwhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_doctypes.asp&usg=ALkJrhjasljItK2lCjfFAdgPeAeeDq7evQhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_dtd.asp&usg=ALkJrhhJyqzwxoLHj2siz1IymHSzdrnGKw
  • 7/26/2019 Apa itu XML

    31/44

    !intaks)Periksa XML BerkasAnda dapat sintaks%memeriksa file XML dengan mengetik 7RL dari file ke dalamkolom input ba$ah, dan kemudian klik 8alidasi tombol

    'ika Anda mendapatkan Akses /itolak atau ?esalahan 'aringan, itu karena bromengiinkan akses file di seluruh domain.

    3ile noteKerror.Gml menunjukkan penanganan bro$ser kesalahan Anda. 'ikaAnda ingin melihat pesan kesalahan%bebas, menggantikan noteKerror.Gmldengan cdKcatalog.Gml.

    XML DTD)ebuah dokumen XML dengan sintaks "ang benar disebut Well /ibentuk.

    )ebuah dokumen XML di&alidasi terhadap /T/ Well /ibentuk dan Hari.

    Hari Dokumen XMLA Hari dokumen XML adalah Iah /ibentuk dokumen XML, "ang juga sesuaidengan aturan /T/#

  • 7/26/2019 Apa itu XML

    32/44

  • 7/26/2019 Apa itu XML

    33/44

    P>

    ToveJaniReminderDon't forget me this weekend!writer@nbs5@%o5yright@

    XML !*hema

    XML )chema menggambarkan struktur dokumen XML, seperti /T/.)ebuah dokumen XML dengan sintaks "ang benar disebut Well /ibentuk.

    )ebuah dokumen XML di&alidasi terhadap skema XML "ang baik Well/ibentuk dan Hari.

    XML !*hema

    XML )chema adalah alternatif berbasis XML untuk /T/#

    )kema di atas ditafsirkan seperti ini#

    +Xs# element name J note mendefinisikan elemen "ang disebutcatatan

  • 7/26/2019 Apa itu XML

    34/44

    +Xs# compleGT"pe "ang catatan elemen adalah jenis kompleks

    +Xs# seDuence tipe kompleks adalah urutan elemen

    +Xs# nama elemen J untuk t"pe J Gs# string elemen untuk adalah

    tipe string *teks- +Xs# nama elemen J dari t"pe J Gs# string elemen dari adalah

    tipe string

    +Xs# nama elemen J judul t"pe J Gs# string elemen judul adalahtipe string

    +Xs# element name J bod" t"pe J Gs# string elemen bod" adalahtipe string

    )emuan"a dibungkus dalam Well /ibentuk XML.

    XML !*hemas yang Lebih 'uat dari DTD )kema XML ditulis dalam XML XML )chemas "ang eGtensible untuk penambahan

    'enis dukungan data XML )chemas

    >amespaces dukungan XML )chemas

    Mengapa 1unakan XML !*hema?/engan XML )chema, file XML Anda dapat memba$a deskripsi format sendiri.

    /engan XML )chema, kelompok independen orang dapat men"epakati standaruntuk interchanging data.

    /engan XML )chema, Anda dapat mem&erifikasi data.

    4enis XML !*hemas Data Dukungan

  • 7/26/2019 Apa itu XML

    35/44

    )alah satu kekuatan terbesar dari XML )chemas adalah dukungan untuk tipedata#

    Hal ini lebih mudah untuk menggambarkan isi dokumen Lebih mudah untuk menentukan pembatasan pada data

    Lebih mudah untuk mem&alidasi kebenaran data

    Lebih mudah untuk mengkon&ersi data antara berbagai jenis data

    !kema XML menggunakan XML !intaks?ekuatan besar lainn"a tentang XML )kema adalah bah$a mereka ditulis dalamXML#

    Anda tidak harus belajar bahasa baru Anda dapat menggunakan editor XML Anda untuk mengedit file skema

    Anda

    Anda dapat menggunakan parser XML untuk mengurai file )kema Anda

    Anda dapat memanipulasi )kema Anda dengan /M XML

    Anda dapat mengubah )kema Anda dengan X)LT

    'ika Anda ingin mempelajari XML )chema, silakan baca kami

    XMLHttp%e7uest 8b9e*t

    )ebelumn"a

    >eGt !hapter S

    XMLHttp%e7uest 8b9e*tbjek XMLHttpReDuest digunakan untuk pertukaran data dengan ser&er dibelakang la"ar.

    bjek XMLHttpReDuest adalah mimpi pengembang,karena Anda dapat#

    http://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_schema.asp&usg=ALkJrhiXzFC3JupEoC9Ac3UI_BfW1LgI9ghttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_parser.asp&usg=ALkJrhjHhgLXkFf7dJGsywCMzsyb_0gmIghttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_schema.asp&usg=ALkJrhiXzFC3JupEoC9Ac3UI_BfW1LgI9ghttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/xml/xml_parser.asp&usg=ALkJrhjHhgLXkFf7dJGsywCMzsyb_0gmIg
  • 7/26/2019 Apa itu XML

    36/44

    Memperbarui halaman $eb tanpa reload halaman Meminta data dari ser&er setelah halaman telah dimuat

    Menerima data dari ser&er setelah halaman telah dimuat

    Mengirim data ke ser&er di latar belakang

    7ntuk mempelajari lebih lanjut tentang objek XMLHttpReDuest, belajarkami XML /M tutorial.

    XMLHttp%e7uest ontoh?etika Anda mengetik karakter dalam kolom input di ba$ah ini,

    XMLHttpReDuest dikirim ke ser&er % dan nama saran dikembalikan *dari file diser&er-#

    ontoh

    $tart tping a name in the input field below:

    3irst name#

    )uggestions#

    Buat 8b9e*t XMLHttp%e7uest)emua bro$ser modern *(

  • 7/26/2019 Apa itu XML

    37/44

    )emua bro$ser modern memiliki built%in XML parser.

    =arser XML mengkon&ersi dokumen XML menjadi objek XML /M % "ang

    kemudian dapat dimanipulasi dengan 'a&a)cript.

    Mengurai Dokumen XML3ragmen kode berikut mem%parsing dokumen XML menjadi objek XML /M#

    xmlhtt5new=27tt5Re*estLN@xmlhtt5#o5enL01TMbooks#xmlMfalseN@xmlhtt5#sendLN@

    xmlDo%xmlhtt5#res5onse=2@

    Mengurai !tring XML3ragmen kode berikut mem%parsing string XML menjadi objek XML /M#

    txt@txttxtQ1veryday .talian@txttxtQ0iada De 2a*rentiis@

    txttxtQ3$$4@txttxtQ@

    ifLwindow#D,=8arserN 5arsernewD,=8arserLN@ xmlDo%5arser#5arseromBtringLtxtMtext/xmlN@ Selse// .nternet 1x5lorer xmlDo%newE%tive,be%tL=i%rosoft#=2D,=N@

    xmlDo%#asyn%false@ xmlDo%#load=2LtxtN@S

    Catatan:(nternet

  • 7/26/2019 Apa itu XML

    38/44

    Akses Di Domain7ntuk alasan keamanan, bro$ser modern tidak mengiinkan akses di seluruhdomain.

    (ni berarti, bah$a kedua halaman $eb dan file XML mencoba untuk memuat,harus berada pada ser&er "ang sama.

    XML D8M/alam bab berikutn"a Anda akan belajar bagaimana untuk mengakses danmengambil data dari objek XML /M.

    XML D8M

    )ebuah /M */ocument bject Model- mendefinisikan cara standar untukmengakses dan memanipulasi dokumen.

    XML D8MXML /M mendefinisikan cara standar untuk mengakses dan memanipulasidokumen XML.

    XML /M memandang sebuah dokumen XML sebagai struktur pohon.

    )emua elemen dapat diakses melalui pohon /M. ?onten mereka *teks danatribut- dapat diubah atau dihapus, dan unsur%unsur baru dapat dibuat. 7nsur%unsur, teks mereka, dan atribut mereka semua dikenal sebagai node.

    Anda dapat mempelajari lebih lanjut tentang /M XML di kami tutorial XML

    /M.

    HTML D8M

    http://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/dom/default.asp&usg=ALkJrhjhINJ-S31OsXAe2SaHsz1AFb6sSAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/dom/default.asp&usg=ALkJrhjhINJ-S31OsXAe2SaHsz1AFb6sSAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/dom/default.asp&usg=ALkJrhjhINJ-S31OsXAe2SaHsz1AFb6sSAhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/dom/default.asp&usg=ALkJrhjhINJ-S31OsXAe2SaHsz1AFb6sSA
  • 7/26/2019 Apa itu XML

    39/44

    HTML /M mendefinisikan cara standar untuk mengakses dan memanipulasidokumen HTML.

    )emua elemen HTML dapat diakses melalui HTML /M.

    Anda dapat mempelajari lebih lanjut tentang /M HTML di kami tutorial'a&a)cript.

    Memuat XML ,ile ) ross)bro+ser ontoh!ontoh berikut mem%parsing dokumen XML * note.Gml- menjadi objek XML/M dan kemudian ekstrak beberapa info dari itu dengan 'a&a)cript#

    ontoh

    ToF romF =essageF

    if Lwindow#=27tt5Re*estN // %ode for .1QM irefoxM +hromeM ,5eraM Bafari xmlhtt5new =27tt5Re*estLN@ Selse // %ode for .1UM .14 xmlhtt5new E%tive,be%tL=i%rosoft#=27TT8N@ Sxmlhtt5#o5enL01TMnote#xmlMfalseN@xmlhtt5#sendLN@xmlDo%xmlhtt5#res5onse=2@

    do%*ment#get1lement;y.dLtoN#inner7T=2xmlDo%#get1lements;yTagameLtoNK$P#%hildodesK$P#nodeVal*e@do%*ment#get1lement;y.dLfromN#inner7T=2xmlDo%#get1lements;yTagameLfromNK$P#%hildodesK$P#nodeVal*e@do%*ment#get1lement;y.dLmessageN#inner7T=2xmlDo%#get1lements;yTagameLbodyNK$P#%hildodesK$P#nodeVal*e@

    http://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/js/default.asp&usg=ALkJrhgMxv5j3o-u2UTXfAaQywWyW6e12whttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/js/default.asp&usg=ALkJrhgMxv5j3o-u2UTXfAaQywWyW6e12whttp://www.w3schools.com/xml/note.xmlhttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/js/default.asp&usg=ALkJrhgMxv5j3o-u2UTXfAaQywWyW6e12whttp://translate.googleusercontent.com/translate_c?depth=1&hl=id&ie=UTF8&rurl=translate.google.com&sl=auto&tl=id&u=http://www.w3schools.com/js/default.asp&usg=ALkJrhgMxv5j3o-u2UTXfAaQywWyW6e12whttp://www.w3schools.com/xml/note.xml
  • 7/26/2019 Apa itu XML

    40/44

    "atatan Penting#7ntuk mengekstrak teks To&e dari +ke elemen dalam file XML di atas*note.Gml-, sintaks adalah#

    get1lements;yTagameLtoNK$P#%hildodesK$P#nodeVal*e

    =erhatikan bah$a bahkan jika file XML han"a )AT7 +untuk elemen Andamasih harus menentukan indeks arra" 2.Hal ini karena metode 6uka menu *-mengembalikan sebuah arra".

    Memuat XML String $ "ross$bro%ser "ontoh!ontoh berikut mem%parsing string XML menjadi objek XML /M dan kemudianekstrak beberapa info dari itu dengan 'a&a)cript#

    "ontoh

    ToFromF=essageF

    txt@txttxtQTove@

    txttxtQJani@txttxtQReminder@txttxtQDon't forget me this weekend!@txttxtQ@

    if Lwindow#D,=8arserN 5arsernew D,=8arserLN@

  • 7/26/2019 Apa itu XML

    41/44

    xmlDo%5arser#5arseromBtringLtxtMtext/xmlN@ Selse // .nternet 1x5lorer xmlDo%new E%tive,be%tL=i%rosoft#=2D,=N@

    xmlDo%#asyn%false@ xmlDo%#load=2LtxtN@ S

    do%*ment#get1lement;y.dLtoN#inner7T=2xmlDo%#get1lements;yTagameLtoNK$P#%hildodesK$P#nodeVal*e@do%*ment#get1lement;y.dLfromN#inner7T=2xmlDo%#get1lements;yTagameLfromNK$P#%hildodesK$P#nodeVal*e@do%*ment#get1lement;y.dLmessageN#inner7T=2xmlDo%#get1lements;yTagameLbodyNK$P#%hildodesK$P#nodeVal*e@

    XML di HTML

    Data yang menampilkan XML dalam Tabel

    HTML=ada contoh berikut, kita membuka file XML "ang disebut cdKcatalog.Gml.

    ?ami kemudian loop melalui setiap +!/ elemen, dan menampilkan nilai%nilaidari +ART()T dan +T(TL

  • 7/26/2019 Apa itu XML

    42/44

    ifLwindow#=27tt5Re*estN

    // %ode for .1QM irefoxM +hromeM ,5eraM Bafari xmlhtt5new=27tt5Re*estLN@ Selse // %ode for .1UM .14 xmlhtt5newE%tive,be%tL=i%rosoft#=27TT8N@ Sxmlhtt5#o5enL01TM%dI%atalog#xmlMfalseN@xmlhtt5#sendLN@xmlDo%xmlhtt5#res5onse=2@

    do%*ment#writeLErtistTitleN@varxxmlDo%#get1lements;yTagameL+DN@forLi$@i

  • 7/26/2019 Apa itu XML

    43/44

    XML Dokumen Digunakan/alam aplikasi ini kita akan menggunakan cdKcatalog.Gml3ile.

    Menampilkan D Pertama dalam di$#lemen HTML

    !ontoh berikut mendapatkan data XML dari elemen !/ pertama danmenampilkann"a dalam sebuah elemen HTML dengan id J sho$!/. Thedispla"!/ *- fungsi dipanggil ketika halaman dibuka#

    ontoh

    xxmlDo%#get1lements;yTagameL+DN@i$@

    f*n%tion dis5lay+DLNartistLxKiP#get1lements;yTagameLERT.BTNK$P#%hildodesK$P#nodeVal*eN@titleLxKiP#get1lements;yTagameLT.T21NK$P#%hildodesK$P#nodeVal*eN@yearLxKiP#get1lements;yTagameL1ERNK$P#%hildodesK$P#nodeVal*eN@txtErtistF Q artist Q
    TitleF Q title Q
    earF Q year@do%*ment#get1lement;y.dLshow+DN#inner7T=2txt@S

    Arahkan Antara "D7ntuk mena&igasi antara !/, dalam contoh di atas, tambahkan berikutn"a *-dan sebelumn"a *- function#

    "ontoh

    f*n%tionnextLN // dis5lay the next +DM *nless yo* are on the last +DifLi

  • 7/26/2019 Apa itu XML

    44/44

    f*n%tion5revio*sLN // dis5lays the 5revio*s +DM *nless yo* are on the Arst +DifLi>$N

    i((@ dis5lay+DLN@ SS