PEMROGRAMAN WEB. 11 XML, XHTML dan JSON. Andi WRE

dokumen-dokumen yang mirip
Pemrograman Berbasis Web Pertemuan 5 XML & DTD. Program Diploma IPB - Aditya Wicaksono, S.Komp 1

HTML DOM #1 Yosef Murya Kusuma Ardhana. ST., M.Kom

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

XML vs JSON. by: Ahmad Syauqi Ahsan

HTML DOM(2) Yosef Murya Kusuma Ardhana. ST., M.Kom

XML. Apakah XML XML vs HTML XML Struktur DTD XLST

XML extensible Markup Language

TEKNIK DOCUMENT OBJECT MODEL (DOM) UNTUK MANIPULASI DOKUMEN XML. Kusnawi ABSTRACT

XML. Minggu 11 Sumber : Materi Pengantar XML, Moh Junaedi, Pemrograman Web/TI/ AK /2 sks

PEMBUATAN PROGRAM UNTUK MENGUBAH FILE DATABASE MENJADI XML

Penggunaan Struktur Data Pohon Berakar dalam XML

Pengenalan Script. Definisi HTML

XML (extensible Markup Language) -from few books and W3School Web Programming-even-2012-dww 1

Sistem Manajemen Basis Data Web 2 :

1. BAB III 2. LANDASAN TEORI

Chapter 2. Tipe Data dan Variabel

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

XML XML Tre Tr e e & & DTD

PEMROGRAMAN WEB 09 JavaScript Lanjut

YUPOCOM COMPUTER EDUCATION. JavaScript. 1. Mengenal JavaScript Hal yang harus diketahui Apa itu JavaScript. 2.

XML extensible Markup Language. Oleh: Nisa Miftachurohmah, S. Kom

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

XML (extensible Markup Language) PRODI TEKNIK TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Materi 1 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya nizar.radliya@yahoo.com

Rekayasa Web Pertemuan 8

HTML DOM. Pemrograman Web 1. Genap

BAB III DASAR TEORI 3.1 Sistem Informasi

Pemrograman Web. Cascading Style Sheets. Created by : Rifqi Sambas Khairurrohman

PEMROGRAMAN WEB 08 JavaScript Dasar

Pemrograman Basis Data Berbasis Web

Bab 5. Cascading Style Sheet (CSS)

Pemrograman Web. Javascript. Indrato, S.Kom Introduction. Penyisipan JS dalam HTML. PemrogramanWeb.2009

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

PEMROGRAMAN WEB 13 jquery

BAB III Validasi HTML5

Modul Praktikum Desain Web 2015

BAB II TINJAUAN PUSTAKA

Mengenal dan Mengedit HTML

Pemrograman Web Week 2. Team Teaching

PHP (HYPERTEXT PREPROCESSOR)

PEMROGRAMAN BERBASIS WEB. Part 1,2 HTML. By Rolly Yesputra Sekolah Tinggi Manajemen Informatika dan Komputer Royal Kisaran, 2018

DESAIN WEB STATIS DAN HTML. Dahlan Abdullah Website :

HTML. Hypertext Markup Language. Pemrograman Web 1. Genap

DOM (Document Object Model) dan Event

Pemrograman Basis Data Berbasis Web

PERANCANGAN DAN PEMBUATAN SISTEM VALIDASI XHTML 1.0

HTML (HYPERTEXT MARKUP LANGUAGE)

Pengantar Common Gateway Interface (CGI) dan Perl. - Konsep CGI dan Perl - Lingkungan variabel di Perl - Metode POST dan GET

SISTEM PERTUKARAN DATA ANTAR BASIS DATA DENGAN XML

MODUL PRAKTIKUM PEMROGRAMAN WEB

PHP Basic. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Bahasa Pemrograman Untuk Pembuatan Web

BAB 2 LANDASAN TEORI. 2.1 Sekilas Tentang Sistem Ujian Konevensional

Materi 2 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya nizar.radliya@yahoo.com

Pertemuan 7 ARFIAN HIDAYAT, S.KOM

FERNANDYA RISKI HARTANTRI / F DASAR-DASAR HTML

MODUL 1 HTML. (HyperText Mark-Up Language)

Teori Algoritma. 1Universitas Gunadarma

XHTML dan Dasar-dasar CSS XHTML

PEMROGRAMAN CLIENT SERVER XML FUNDAMENTAL Dosen Pengampu : Fandy Setyo Utomo, S.Kom

Interactive Broadcasting

Pengenalan JavaScript

PENGANTAR KOMPUTER DAN TI 2C PERTEMUAN 5

CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) UNIKU Pemrograman Web 2

PENDAHULUAN Yosef Murya Kusuma Ardhana. ST., M.Kom

BAB II LANDASAN TEORI

Transformasi Dokumen XML

STRUKTUR DASAR PHP ASUMSI 02/10/2014

Pengenalan Dasar HTML 5. Author : Minarni, S.Kom.,MM Universitas Darwan Ali Sampit - KALTENG

Pengenalan PHP Contoh penulisan file PHP :

Web Programming. Pengenalan PHP

Kholid Fathoni EEPIS ITS Surabaya

Basis Data 2. Database Internet. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

AJAX Framework. Pemrograman Web 1. Genap

BAB VII DASAR-DASAR PHP

SILABI. 2. HTML (HyperText Markup Language) 3. Cascading Style Sheets (CSS) 9. Pengenalan ASP.Net. 10. Pengantar Content Management System (CMS)

Transformasi Dokumen XML

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

Bab II Dasar Teori. 2.1 Sistem Informasi Monitoring

Pemrograman Basis Data Berbasis Web

WEB DEVELOPMENT by Hestiasari Rante-Pasila. Week 5 XML

BAB 2 LANDASAN TEORI

XPath E X T E N S I B L E P A T H L A N G U A G E

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

MODUL 3 DASAR-DASAR PHP

BAB II. Software testing dilakukan untuk berbagai tujuan antara lain [PAN99]:

HTML5 Komplet. Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

Arsitektur Aplikasi Perangkat Enterprise #8. Antonius Rachmat C, S.Kom

Java Script (Bagian 1)

MODUL 1 INTERNET PROGRAMMING : PHP 1

PENGENALAN HTML dan TAG-TAG DASAR HTML

KBKF53110 WEB PROGRAMMING

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Secara umum suatu elemen dalam dokumen HTML yang dinyatakan dengan tagnya, dituliskan : <namatag>.. </namatag>

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Extensible Markup Language (XML)

Extensible Markup Language

DAFTAR ISI. LAPORAN TUGAS AKHIR... ii

PERKEMBANGAN HTML SINTAX DASAR XHTML XHTML VS HTML PEMPROGRAMAN INTERNET PENGENALAN HTML, CSS & PHP 06/11/2012 HTML

Transkripsi:

PEMROGRAMAN WEB 11 XML, XHTML dan JSON Andi WRE

XML (extensible Markup Language) Dirancang untuk membawa dan menyimpan data, bukan menampilkan data Tidak ada standar untuk tag XML, nama tag ditentukan sendiri. Dokumen XML disimpan dalam bentuk file teks dengan ekstensi.xml Perbedaan XML dan HTML : - XML bukan pengganti HTML - HTML didesain untuk menampilkan data - XML didesain untuk membawa data

XML Tree Dokumen XML membentuk struktur Tree Dokumen XML diawali dengan deklarasi XML yang menspesifikasikan versi XML yang digunakan. <?xml version="1.0" encoding="iso-8859-1"?> Semua dokumen XML harus memiliki satu element root Istilah pada XML : root, parent, child, sibling Setiap element dapat memiliki atribut untuk informasi tambahan

XML Tree Root : parent dari semua element Parent : element yang memiliki child Sibling : child pada level yang sama

[contoh] XML Root : <bookstore> <book> memiliki 4 child yaitu : <title>, <author>, <year>, <price>

Ketentuan penulisan tag XML 1. Element XML terdiri dari 3 bagian : tag pembuka, konten, tag penutup 2. Case sensitive 3. Nama tag dibuat sendiri 4. Properly Nested, penulisan pasangan element harus sequential (berurut) 5. Harus memiliki 1 element root 6. Nilai suatu atribut harus diapit karakter kutip (" ") 7. Karakter khusus 8. Komentar di XML <! - - comment - - >

Aturan penamaan XML Dapat mengandung karakter dan angka Tidak diawali dengan angka atau tanda baca (punctuation character) Tidak diawali dengan kata "xml" Tidak mengandung spasi Gunakan "_" (underscore) untuk pemisah Nama nama seharusnya singkat dan simpel Note : XML Validator http://www.w3schools.com/xml/xml_validator.asp

Atribut XML Jika memungkinkan konversikan semua atribut menjadi element Contoh : Permasalahan menggunakan atribut : - Atribut tidak dapat menyimpan multiple value (element bisa) - Atribut tidak memiliki struktur tree (element bisa) - Atribut sulit di-upgrade (for future changes) Note : Attributes are difficult to read and maintain. Use elements for data. Use attributes for information that is not relevant to the data.

Well Form XML Dokumen XML yang memiliki sintaks XML yang benar (memenuhi aturan penamaan XML) Contoh :

Valid XML Well Formed XML yang dilengkapi dengan Document Type Definition (DTD) DTD : mendefinisikan struktur dokumen Contoh :

[contoh] Viewing XML Files

Displaying XML with CSS XML dapat diformat dengan CSS Property CSS yang digunakan sama dengan property CSS pada HTML Mengaitkan file CSS dan dokumen XML <?xml-stylesheet type="text/css" href= file.css"?>

[Contoh] XML with CSS

Displaying XML with XSLT extensible Stylesheet Language Transformations Mengubah dokumen XML menjadi HTML file.xml

Displaying XML with XSLT modul_xml.xsl

XML JavaScript XML Parser digunakan untuk mengkonversi dokumen XML ke XML DOM object, sehingga dapat membaca file XML DOM (Document Object Model) mengakses dan memanipulasi data Syntax parses an XML document into an XML DOM object : XMLHttpRequest object : bertukar data dengan server

XML JavaScript XML DOM membaca dokumen XML sebagai struktur tree getelementsbytagname( val") : Kumpulan elemen dengan nama tag val dalam bentuk array. childnodes : Akses ke elemen child. Dikembalikan dalam bentuk array. parentnode : Akses ke elemen parent. nextsibling : Akses ke elemen sebelah kanan. nodename : Akses nama tag. nodevalue : Akses ke nilai konten

[Contoh] XML JavaScript

XHTML extensible HyperText Markup Language HTML yang memenuhi standar XML Aturan yang harus dipenuhi : - Properly nested - Tag selalu berpasangan - Lowercase - Nilai atribut harus diapit karakter kutip - Memiliki satu elemen root

XHTML

Aturan XHTML Elements Must Be Properly Nested X O Empty Elements Must Also Be Closed Elements Must Be In Lower Case X O Attribute Names Must Be In Lower Case X O X O

Aturan XHTML Attribute Values Must Be Quoted X O Attribute Minimization Is Forbidden X O

Keunggulan dan Kelemahan XML Keunggulan XML: - Format terbuka yang standar - Dapat mereprentasikan hampir semua jenis data - Mudah dibaca (oleh manusia) - Banyak perangkat untuk mengolah XML di banyak bahasa pemrograman Kelemahan XML: - Struktur dengan sintaks yang besar membuat file menjadi besar - Mungkin sulit untuk memaksa beberapa jenis data menjadi format XML yang baik - Kode Javascript untuk menavigasi XML DOM sangat besar dan tidak menyenangkan Here comes your footer Web Programmin

JSON JavaScript Object Notation JSON : format data yang melambangkan data sebagai sebuah set dari JavaScript obyek - Ditemukan oleh Douglas Crockford (dari Yahoo!) - Didukung secara native di hampir semua browser modern - Tidak sepopuler XML, tetapi semakin populer karena kesederhanaan dan kemudahan pemakaian Here comes your footer Web Programmin

Sintaks Obyek JavaScript Di JavaScript, kita dapat membuat obyek baru tanpa membuat class Sebuah obyek dapat memiliki methods (function properties) yang direferensikan ke diri sendiri dengan this Dapat mereferensikan beberapa fields dengan [ fieldname ] atau.fieldname jika fieldname adalah identifier legal dari JavaScript Nama nama field dapat ditempatkan dalam quote (e.g weight) Here comes your footer Web Programmin

XML vs JSON Here comes your footer Web Programmin

Method dengan JSON JSON.parse(string) : konversi string dari JSON data ke obyek JavaScript yang ekuivalen dan mengembalikannya JSON.stringify(object) : konversi sebuah obyek dari JSON data ke sebuah string (lawan dari JSON.parse) Here comes your footer Web Programmin

Latihan Ekspresi JSON Ekspresi apakah yang akan dihasilkan? Here comes your footer Web Programmin