Rabu, 01 Januari 2020

XML

XML

XML adalah bahasa markup yang menggunakan tag label, mengkategorikan dan mengatur informasi dalam spesifikasi cara.Markup itui sendiri menjelaskan dokumen atau data struktur dan organisasi. Konten, seperti teks, Gambar, dan data, adalah beberapa bagian dari kode yang berisi markup Tag. XML disarankan oleh W3C untuk membuat dokumen markup untuk keperluan pertukaran data antar sistem yang beraneka ragam , selain itu XML didesain mempu menyimpan data secara ringkas dan mudah diatur yang jika diolah bisa memberikan informasi.




Kenapa Harus Menggunakan XML ? 
   XML ada bukan untuk menggantikan HTML. Masing-masing dikembangkan untuk tujuan yang berbeda. Kalau HTML digunakan untuk menampilkan informasi dan berfokus pada informasi yang terlihat, sedangkan XML mendeskripsikan susunan informasi dan berfokus pada informasi itu sendiri.Selain itu ada beberapa hal kenapa harus menggunakan XML, sebagai berikut :
  • Memisahkan data dari HTML
  • Menyederhanakan berbagi data
  • Menyederhanakan pengangkutan data
  • Menyederhanakan platform perubahan
  • Membuat data lebih tersedia
  • Internet langsung ditulis di XML (Really Simple Syndication) 
Contoh XML

<?xml version="1.0" encoding="iso-8859-1"?><root>
<a:identitas xmlns:a="x1">
<a:laki>
<a:nama>Latifa Ardhianto</a:nama>
<a:nim>17.3.00009</a:nim>
<a:kelas>Teknik Informatika D3</a:kelas>
</a:laki>
</a:identitas>
</root>
Hasilnya :
Apakah XSLT Itu ?
   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 dari Dokumen XML
Sebuah dokumen XML terdiri dari bagian bagian yang disebut dengan node. Node-node itu adalah: 
  • 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
  1. Elements Bagian XML dimulai dengan tag pembuka dan tag penutup.
  2. Attributes Bagian XML yang memiliki nama dan nilai dan berada didalam tag Elemen
  3.  Processing Instructions Perintah pengolahan dalam XML yang diawali (bukan header)
  4.  Comments Pesan bantuan untuk memudahkan pembacaan script 
  5. Character Data /Value / Nilai Data informasi berupa karakter atau karakter kosong (spasi)
   Dalam struktur ini semua merupakan struktur yang harus ada dalam XML kecuali Comments karena comments tersebut tidak akan tampil dalam browser atau ketika dijalankan karena comment hanya digunakan di script saja dan untuk menjelaskan beberapa script yang kurang bisa dipahami.
  • Aturan Elements
  1. Nama elemen adalah case sensitive
  2. Nama elemen harus diawali huruf atau garis bawah
  3. Nama elemen tidak boleh diawali dengan kata“xml” / “XML” / “Xml” • Nama elemen tidak boleh mengandung spasi

  • Aturan Attributes

  1. Attributes pasti memiliki nilai walau nilai kosong 
  2. Attributes tidak dapat berisi banyak/beberapa nilai 
  3. Attributes tidak mudah diperlua
  • Aturan Elements
  1. Nama elemen adalah case sensitive (tidak boleh salah tulis)
  2. Nama elemen harus diawali huruf atau garis bawah
  3. Nama elemen tidak boleh diawali dengan kata“xml” / “XML” / “Xml” 
  4. Nama elemen tidak boleh mengandung spasi


Syntax
   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.
script diatas contoh yang salah karena namespace masih salah mengapa salah, pada namespace diatas antara namespace ke satu dan kedua masih sama dan jika dijalankan akan terjadi error. Maka untuk mengantisipasi terjadinya error dilakukan penambahan namespace atau ciri yang berbeda, dapat dilihat pada gambar dibawah ini :
 Gambar diatas pada setiap namespace terdapat ciri yang unik yang membedakan setiap namespace agar ketika dijalankan tidak terjadi error.
XML Transformation adalah bahasa pemrograman berdasar XML yang digunakan untuk transformasi dokumen XML menjadi dokumen XML atau format lainnya. Transformasi tidak mengubah dokumen asli, melainkan menghasilkan dokumen baru berdasarkan isi dokumen asli. Seperti gambar diatas dapat dijelaskan bahwa XML Transformation dapat merubah XML yang sebelumnya hanya script menjadi sebuah tabel yang lebih rapi dari sebelumnya.

1 komentar:

  1. MEGA CASINO HOTEL & CASINO - Mapyro
    Get directions, reviews 통영 출장안마 and information 제주 출장샵 for MEGA 군산 출장마사지 CASINO HOTEL & CASINO in 정읍 출장샵 Joliet, IN at 940-1021. 문경 출장샵

    BalasHapus

Web Service

Apa itu Web Service?   Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi an...