Chapter 2 - Mengenal XML

Image result for xml

Apa itu XML ?

  • XML atau kepanjangan dari eXtensible Markup Language adalah meta-language yang menerangkan tentang isi dari suatu dokumen (self describing data)
  • Definisi xml adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam.
  • XML didesain untuk mempu menyimpan data secara ringkas dan mudah diatur. Kata kunci utama XML adalah data (jamak dari datum) yang jika diolah bisa memberikan informasi.
  • XML menyediakan suatu cara terstandarisasi namun bisa dimodifikasi untuk menggambarkan isi dari dokumen. Dengan sendirinya, XML dapat digunakan untuk menggambarkan sembarang view database, tetapi dengan suatu cara yang standar.

Perbedaan XML dan HTML :

  • XML : Untuk mendeskripsikan susunan informasi dan berfokus pada informasi itu sendiri.
  • HTML : Untuk menampilkan informasi dan berfokus pada bagaimana informasi terlihat.

Kelebihan XML :

  • Memisahkan data dari HTML
  • Menyederhanakan berbagi data
  • Menyederhanakan pengangkutan data
  • Menyederhanakan platform perubahan
  • Membuat data lebih terserdia
  • Internet langsung ditulis di XML

Contoh XML :

<?xml version=”1.0″ encoding=”iso-8859-1″?><root>
<a:identitas xmlns:a=”x1″>
<a:laki>
<a:nama>Muhammad Havid</a:nama>
<a:nim>17.3.00012</a:nim>
<a:kelas>Teknik Informatika D3</a:kelas>
</a:laki>
</a:identitas>
</root>
Hasilnya :

Apa itu XSLT ?

       XSLT singkatan dari eXtensible StyleSheet Language:Transformation merupakan Stylesheet yang khusus dikembangkan sebagai komplemen XML yang digunakan untuk merubah informasi pada XML ke dalam bentuk lain agar bisa ditampilkan di layar, dicetak di kertas atau didengarkan telinga.Hasil Keluaran XSLT ini bisa berupa HTML, Text file atau XML dengan format yang baru. Sebenarnya untuk menampilkan dokumen XML agar lebih menarik bisa dilihat di browser dan dilakukan oleh Cascade StyleSheet. (CSS) yang biasanya digunakan untuk memformat HTML dan juga dipakai untuk XML,akan tetapi CSS tidak mampu melakukan tugas yang rumit dan untuk melakukan tugas yang rumit itu kita memerlukan XSLT.

XSLT Processor :

      XSLT Processor atau biasa disebut Parser adalah software bantu yang bertugas menerapkan perintah-perintah dalam XSLT pada dokumen sumber XML, dan menghasilkan dokumen keluaran baik berupa HTML,Text file ataupun XML.

Bagian-bagian Dokumen XML :

  • Root node yaitu node yang melingkupi keseluruhan dokumen. Dalam satu dokumen XML hanya ada satu root node. Node-node yang lainnya berada di dalam root node. 
  • Element node yaitu bagian dari dokumen XML yang ditandai dengan tag pembuka dan tag penutup, atau bisa juga sebuah tag tunggal eleman kosong seperti <anggota nama=”budi”/> Root node biasa juga disebut root element.
  • Attribute note termasuk nama dan nilai atribut ditulis pada tag awal sebuah elemen atau pada tag tunggal.
  • Text node adalah text yang menupakan isi dari sebuah elemen, ditulis diantara tag pembuka dan tag penutup.
  • Comment node adalah baris yang tidak dieksekusi oleh parser.
  • Processing Instruction node adalah perintah pengolahan dalam dokumen XML. Node ini ditandai awali dengan karakter <? Dan diakhiri dengan ?>. Tapi perlu diingat bahwa header standard XML <?xml version=”1.0″ encoding=”iso-8859-1″>bukanlah processing instruction node. Header standard bukanlah bagian dari hirarki pohon dokumen XML.
  • NameSpace Node, node ini mewakili deklarasi namespace. 

Struktur Dasar XML :

  • Elements Bagian XML dimulai dengan tag pembuka dan tag penutup.
  • Attributes Bagian XML yang memiliki nama dan nilai dan berada didalam tag Elemen
  • Processing Instructions Perintah pengolahan dalam XML yang diawali (bukan header)
  • Comments Pesan bantuan untuk memudahkan pembacaan script 
  • Character Data /Value / Nilai Data informasi berupa karakter atau karakter kosong (spasi)

Penulisan Syntax XML :

      Dibandingkan dengan HTML, XML lebih sensitif. Jika kita menulis sebuah dokumen HTML, beberapa kesalahan penulisan masih ditolerir. Misalnya kita menempatkan tag bersilangan, HTML masih bisa bekerja dan menampilkan hasil seperti yang kita inginkan. Tidak demikian dengan XML.

XML Namespaces :

      Didalam XML, nama elements didefinisikan oleh masing-masing pengembang, sehingga dapat menyebabkan konflik ketika mencoba untuk mengkombinasikan dokumen XML dari aplikasi XML yang berbeda. Namespace merupakan nama unik yang diberikan pada root elemen untuk menghindari konflik root elemen selain itu namespace digunakan sebagai identifier suatu elemen data.

Sumber :

Kuliah Umum IlmuKomputer.Com  | Copyright © 2003 IlmuKomputer.Com
Dosen PemrogramanWeb II, STMIK Sinar Nusantara Surakarta

Komentar