Belajar Membuat Gadget dengan Fasilitas Google

Desain Grafis dan Percetakan
Gadget didukung oleh Google adalah benda miniatur yang dibuat oleh pengguna Google seperti Anda yang menawarkan konten keren dan dinamis yang dapat ditempatkan pada setiap halaman di web. Gadgets mungkin akan berguna ketika Anda sedang bekerja (to-do list, currency converter, kalender), di sekolah (kalkulator, Wikipedia, alat terjemahan), atau waktu hanya lewat (berita, blog, game). Anda dapat menambahkan gadget Anda ingin iGoogle , dan jika Anda memiliki Google Desktop diinstal, Anda juga dapat menambahkan gadget ke desktop komputer Anda .

Selamat Datang API gadget! Untuk mempelajari lebih lanjut tentang berbagai jenis gadget dan di mana mereka berjalan, melihat Tinjauan gadget API .
Panduan pengembang ditujukan untuk orang yang ingin menggunakan API untuk menulis gadget gadget. Gadget sangat mudah untuk membuat bahwa mereka adalah titik awal yang baik jika Anda hanya belajar tentang pemrograman web.
Isi

"Hello, World"
Apa Dalam Gadget?
Dimana untuk Go From Here


Apa Dalam Gadget?
Gadget API terdiri dari beberapa blok bangunan sederhana: XML, HTML, dan JavaScript. Untuk memulai, semua yang Anda butuhkan adalah pemahaman dasar tentang HTML. Kami akan mengajarkan semua yang perlu Anda tahu tentang XML untuk menulis gadget. Kemudian, ketika Anda menulis gadget yang lebih canggih, Anda mungkin akan ingin belajar JavaScript beberapa jika Anda tidak terbiasa dengan itu sudah.
XML adalah bahasa markup tujuan umum. Ini menggambarkan data terstruktur dengan cara yang baik manusia dan komputer dapat membaca dan menulis.

Extensible Markup Language ( XML ) adalah satu set aturan untuk dokumen encoding dalam mesin-dibacabentuk. Ini didefinisikan dalam Spesifikasi XML 1.0 [ 4 ] yang dihasilkan oleh W3C , dan beberapa spesifikasi terkait lainnya, semua gratis standar terbuka . [ 5 ]
Tujuan desain XML menekankan kesederhanaan, umum, dan kegunaan melalui internet . [ 6 ] Ini adalah format data tekstual dengan dukungan kuat melalui Unicode untuk bahasa dunia. Meskipun desain XML berfokus pada dokumen, itu secara luas digunakan untuk representasi sewenang-wenang struktur data , misalnya dalam layanan web .
Banyak antarmuka pemrograman aplikasi (API) telah dikembangkan bahwa pengembang perangkat lunak gunakan untuk memproses data XML, dan beberapa sistem skema ada untuk membantu dalam definisi bahasa berbasis XML.
Pada 2009 , ratusan bahasa berbasis XML telah dikembangkan, [ 7 ] termasuk RSS , Atom , SOAP , dan XHTML .Format berbasis XML telah menjadi standar untuk sebagian besar kantor-produktivitas alat, termasuk Microsoft Office( Office Open XML ), OpenOffice.org ( OpenDocument ), dan Apple 's iWork . [ 8 ]

Kunci terminologi

Materi dalam bagian ini didasarkan pada Spesifikasi XML. Ini bukan daftar lengkap dari semua konstruksi yang muncul dalam XML, ia menyediakan pengenalan pada tombol konstruksi paling sering ditemui dalam sehari-hari.
(Unicode) Karakter
Menurut definisi, sebuah dokumen XML adalah string karakter. Hampir setiap hukum Unicode karakter mungkin muncul dalam dokumen XML.
Processor dan Aplikasi
Para prosesor analisis markup dan melewati informasi yang terstruktur untuk sebuah aplikasi . Tempat spesifikasi persyaratan pada apa yang prosesor XML harus dilakukan dan tidak melakukannya, tetapi aplikasi di luar ruang lingkup. Prosesor (sebagai spesifikasi panggilan itu) sering disebut bahasa sehari-hari sebagai XML parser .
Markup dan Konten
Karakter yang membentuk sebuah dokumen XML dibagi menjadi markup dan konten . Markup dan konten dapat dibedakan dengan penerapan aturan-aturan sintaksis sederhana. Semua string yang merupakan markup baik dimulai dengan karakter "<" dan diakhiri dengan ">", atau mulai dengan karakter "&" dan diakhiri dengan ";". String karakter yang tidak markup konten.
Tag
Sebuah markup konstruksi yang dimulai dengan "<" dan diakhiri dengan ">". Tag datang dalam tiga rasa: mulai-tag , misalnya <section> , akhir-tag , misalnya </ section> , dan kosong-elemen tag , misalnya <line-break /> .
Elemen
Sebuah komponen dokumen logis yang baik dimulai dengan tag pembuka dan diakhiri dengan tag akhir yang cocok atau hanya terdiri dari tag elemen kosong.Karakter antara awal dan akhir tag, jika ada, adalah elemen konten , dan mungkin berisi markup, termasuk unsur-unsur lain, yang disebut elemen anak .Sebuah contoh dari suatu unsur adalah <Greeting> Halo, dunia </ Salam>. (lihat hello world ). Lain adalah <line-break /> .
Atribut
Sebuah markup membangun yang terdiri dari pasangan nama / nilai yang ada dalam tag awal atau kosong-elemen tag. Dalam contoh (di bawah) elemen imgmemiliki dua atribut, src dan alt : <img src="madonna.jpg" alt='Foligno Madonna, oleh Raphael' /> . Contoh lain akan number="3"> <step Hubungkan A ke B. <langkah /> mana nama atribut "nomor" dan nilai adalah "3".
Deklarasi XML
Dokumen XML dapat mulai dengan menyatakan beberapa informasi tentang diri mereka sendiri, seperti dalam contoh berikut.
  Versi = "1.0"  encoding = "UTF-8"  ?>


Karakter dan melarikan diri

Dokumen XML seluruhnya terdiri dari karakter dari Unicode repertoar. Kecuali untuk sejumlah kecil khusus dikecualikan karakter kontrol , setiap karakter didefinisikan oleh Unicode mungkin muncul dalam konten dari sebuah dokumen XML. Pemilihan karakter yang mungkin muncul dalam markup agak lebih terbatas, tetapi masih besar.
XML menyertakan fasilitas untuk mengidentifikasi pengkodean karakter Unicode yang membentuk dokumen, dan untuk mengekspresikan karakter yang, untuk satu alasan atau lainnya, tidak dapat digunakan secara langsung.
[ sunting ]Hari karakter
Artikel utama: karakter Hari dalam XML
Kode Unicode poin dalam rentang berikut ini berlaku dalam dokumen XML 1.0: [ 9 ]
U 0009, U 000 A, U 000 D: ini adalah satu-satunya kontrol C0 diterima dalam XML 1.0;
U +0020- U + D7FF, U + E000-U + FFFD: ini termasuk beberapa (tidak semua) non-karakter dalam BMP (semua pengganti, U + FFFE dan U + FFFF dilarang);
U +10000- U +10 FFFF: ini mencakup semua poin kode di pesawat tambahan, termasuk non-karakter.
XML 1.1 [ 10 ] memperluas set karakter yang diizinkan untuk menyertakan semua di atas, ditambah karakter yang tersisa dalam rentang U +0001- U 001 F. Pada saat yang sama, bagaimanapun, membatasi penggunaan karakter kontrol C0 dan C1 selain U 0009, U 000 A, U 000 D, dan U 0085 dengan mengharuskan mereka untuk ditulis dalam bentuk lolos (misalnya U 0001 harus ditulis sebagai atau setara). Dalam hal karakter C1, pembatasan ini adalah ketidakcocokan mundur; itu diperkenalkan untuk memungkinkan kesalahan pengkodean umum untuk dideteksi.
Titik kode U +0000 adalah satu-satunya karakter yang tidak diperbolehkan dalam XML 1.0 atau 1.1 dokumen.
[ sunting ]Pengkodean deteksi
Set karakter Unicode dapat dikodekan ke dalam byte untuk penyimpanan atau transmisi dalam berbagai cara yang berbeda, yang disebut "encoding". Unicode encoding sendiri mendefinisikan yang menutupi seluruh repertoar; terkenal yang termasuk UTF-8 dan UTF-16 . [ 11 ] Ada banyak pengkodean teks lain yang pra-tanggal Unicode, seperti ASCII dan ISO / IEC 8859 ; repertoar karakter mereka di hampir setiap kasus adalah subset dari set karakter Unicode.
XML memungkinkan penggunaan salah satu Unicode encoding didefinisikan, dan setiap pengkodean karakter lain yang juga muncul dalam Unicode. XML juga menyediakan sebuah mekanisme dimana prosesor XML dapat diandalkan, tanpa pengetahuan sebelumnya, menentukan encoding yang digunakan. [ 12 ]Encodings selain UTF-8 dan UTF-16 belum tentu akan diakui oleh setiap XML parser.
[ sunting ]Escaping
XML menyediakan lolos fasilitas termasuk karakter yang bermasalah untuk memasukkan secara langsung. Sebagai contoh:
Karakter "<" dan "&" adalah penanda sintaks kunci dan mungkin tidak pernah muncul dalam isi di luar CDATA bagian. [ 13 ]
Beberapa pengkodean karakter hanya mendukung subset dari Unicode: misalnya, adalah legal untuk mengkodekan dokumen XML dalam ASCII, tetapi tidak memiliki poin ASCII kode untuk karakter Unicode seperti "é".
Mungkin tidak mungkin untuk mengetik karakter pada mesin penulis.
Beberapa karakter memiliki mesin terbang yang tidak dapat visual dibedakan dari karakter lain: contoh adalah non-breaking-ruang ( ) dan Cyrillic Surat Modal A ( А ).
Ada lima entitas yang telah ditetapkan : < mewakili "<", > merupakan ">", & merupakan "&", ' mewakili ', dan " mewakili "Semua karakter Unicode diizinkan dapat direpresentasikan dengan. referensi karakter numerik . Pertimbangkan karakter Cina "中", yang angka kode Unicode adalah 4E2D heksadesimal, atau 20.013 desimal. Sebuah keyboard yang user yang tidak menawarkan metode untuk memasukkan karakter ini masih bisa memasukkan dalam sebuah dokumen XML disandikan baik sebagai 中 atau & # x4e2d; . Demikian pula, string " Aku <3 Jorg "dapat dikodekan untuk dimasukkan dalam dokumen XML sebagai"Aku <3 Jörg ".
"  "tidak diizinkan, namun, sebagai karakter null adalah salah satu karakter kontrol dikecualikan dari XML, bahkan ketika menggunakan referensi karakter numerik.[ 14 ] Mekanisme pengkodean alternatif seperti Base64 diperlukan untuk mewakili karakter tersebut .
[ sunting ]Komentar
Komentar dapat muncul di mana saja dalam dokumen luar markup lainnya. Komentar tidak dapat muncul sebelum deklarasi XML. String " - "(double-hyphen) tidak diperbolehkan dalam komentar. Komentar mulai dengan "<!--". Ampersand tidak memiliki arti khusus dalam komentar, sehingga entitas dan karakter referensi tidak diakui seperti itu, dan tidak ada cara untuk mewakili karakter luar set karakter pengkodean dokumen.
Sebuah contoh komentar yang valid: " <- tidak perlu untuk melarikan diri <code> & seperti dalam komentar -> "
[ sunting ]Penggunaan Internasional

Contoh ini berisi Cina teks.Tanpa yang tepat dukungan render, Anda mungkin melihat tanda tanya, kotak, atau simbol lain bukan karakter Cina .

Contoh ini mengandung teks Cyrillic . Tanpa yang tepat dukungan render , Anda mungkin melihat tanda tanya atau kotak , vokal salah tempat atau hilang conjuncts bukan huruf Cyrillic.
XML mendukung penggunaan langsung dari hampir semua Unicode karakter dalam nama elemen, atribut, komentar, data karakter, dan instruksi pengolahan (selain yang yang memiliki arti simbolis khusus dalam XML itu sendiri, seperti tanda kurang-dari, "<") . Oleh karena itu, berikut ini adalah well-formed XML dokumen, meskipun mencakup Cina danCyrillic karakter:
  Versi = "1.0"  encoding = "UTF-8"  >?
 <外语> Китайська мова </外语>
[ sunting ]Yah-formedness dan penanganan error

Artikel utama: dokumen Yah terbentuk
Spesifikasi XML mendefinisikan dokumen XML sebagai teks yang well-formed , yakni memenuhi daftar aturan sintaks yang diberikan dalam spesifikasi. Daftar ini cukup panjang, beberapa poin kunci:
Ini hanya berisi karakter Unicode dikodekan dengan benar hukum.
Tidak ada karakter sintaks khusus seperti "<" dan "&" muncul kecuali saat melakukan markup-delineasi peran mereka.
Mulai, akhir, dan kosong-elemen tag yang membatasi unsur-unsur dengan benar bersarang, dengan tidak ada yang hilang dan tidak ada tumpang tindih.
Para elemen tag bersifat case-sensitif; awal dan akhir tag harus sama persis. Nama tag tidak boleh berisi karakter !"#$%&'()*+,/;<=>?@[ \ ]^`{|}~, atau karakter spasi, dan tidak dapat memulai dengan -.,, atau angka numerik.
Ada satu "akar" elemen yang berisi semua elemen lain.
Definisi dari sebuah dokumen XML termasuk teks-teks yang mengandung pelanggaran baik formedness aturan, mereka hanya tidak XML. Prosesor XML yang pertemuan seperti pelanggaran wajib melaporkan kesalahan tersebut dan untuk menghentikan pemrosesan normal. Kebijakan ini, kadang-kadang disebut sebagai kejam , bertentangan terkenal dengan perilaku program yang proses HTML , yang dirancang untuk menghasilkan hasil yang wajar bahkan di hadapan kesalahan markup parah. XML kebijakan di daerah ini telah dikritik sebagai pelanggaran hukum Postel itu . [ 15 ]
[ sunting ]Skema dan validasi

Selain menjadi baik terbentuk, dokumen XML dapat valid . Ini berarti bahwa itu berisi referensi ke sebuah Document Type Definition (DTD) , dan bahwa unsur-unsur dan atribut dideklarasikan dalam DTD dan mengikuti aturan tata bahasa bagi mereka yang DTD menentukan.
Prosesor XML diklasifikasikan sebagai memvalidasi atau non-validasi tergantung pada apakah atau tidak mereka memeriksa dokumen XML untuk validitas. Sebuah prosesor yang menemukan kesalahan validitas harus dapat melaporkannya, tetapi dapat melanjutkan pemrosesan normal.
Sebuah DTD adalah contoh dari sebuah skema atau tata bahasa . Sejak publikasi awal XML 1.0, telah ada pekerjaan besar di bidang bahasa skema untuk XML.Bahasa skema tersebut biasanya membatasi set elemen yang dapat digunakan dalam dokumen, yang atribut dapat diterapkan kepada mereka, urutan di mana mereka mungkin muncul, dan orang tua / anak diijinkan hubungan.
[ sunting ]DTD
Artikel utama: Dokumen Type Definition
Bahasa skema tertua untuk XML adalah Document Type Definition (DTD), yang diwarisi dari SGML .
DTD memiliki manfaat sebagai berikut:
Dukungan DTD mana-mana karena dimasukkan dalam standar XML 1.0.
DTD yang singkat dibandingkan dengan elemen-bahasa berbasis skema dan akibatnya hadir lebih banyak informasi dalam satu layar.
DTD memungkinkan deklarasi standar set entitas publik untuk karakter penerbitan.
DTD mendefinisikan jenis dokumen daripada jenis yang digunakan oleh namespace, sehingga pengelompokan semua kendala untuk dokumen dalam koleksi tunggal.
DTD memiliki keterbatasan berikut:
Mereka tidak memiliki dukungan eksplisit untuk baru fitur XML, yang paling penting ruang nama .
Mereka kurang ekspresif. DTD XML sederhana dari SGML DTD dan ada struktur tertentu yang tidak dapat diungkapkan dengan tata bahasa yang teratur. DTD hanya mendukung tipe data dasar.
Mereka tidak mudah dibaca. DTD desainer biasanya menggunakan berat badan parameter (yang berperilaku dasarnya sebagai tekstual macro ), yang membuatnya lebih mudah untuk mendefinisikan tata bahasa yang kompleks, tetapi dengan mengorbankan kejelasan.
Mereka menggunakan sintaks berdasarkan ekspresi reguler sintaks, diwariskan dari SGML , untuk menggambarkan skema. Khas XML API seperti SAX tidak berusaha untuk menawarkan aplikasi representasi terstruktur sintaks, sehingga kurang dapat diakses oleh programmer daripada sintaks berbasis elemen mungkin.
Dua ciri khas yang membedakan dari jenis skema DTD lainnya adalah dukungan sintaksis untuk embedding DTD dalam dokumen XML dan untuk mendefinisikanentitas , yang sewenang-wenang dari fragmen teks dan / atau markup bahwa memasukkan prosesor XML dalam DTD itu sendiri dan dalam dokumen XML dimanapun mereka berada direferensikan, seperti lolos karakter.
DTD teknologi masih digunakan dalam banyak aplikasi karena ubiquity nya.
[ sunting ]XML Schema
Artikel utama: XML Schema (W3C)
Sebuah baru skema bahasa, dijelaskan oleh W3C sebagai penerus DTD adalah XML Schema , sering disebut oleh initialism untuk contoh XML Schema, XSD (XML Schema Definition). XSDs jauh lebih kuat daripada DTD dalam menggambarkan bahasa XML. Mereka menggunakan kaya datatyping sistem dan memungkinkan untuk kendala lebih rinci tentang struktur logis dokumen XML. XSDs juga menggunakan format berbasis XML, yang memungkinkan untuk menggunakan alat XML biasa untuk membantu proses mereka.
[ sunting ]NG RILEKS
Artikel utama: RILEKS NG
RILEKS NG awalnya ditentukan oleh OASIS dan sekarang juga ISO standar internasional (sebagai bagian dari DSDL ). RILEKS skema NG dapat ditulis dalam sebuah sintaks berbasis XML atau sintaks non-XML lebih kompak; dua sintaks yang isomorfis dan James Clark 's alat konversi Trang dapat mengkonversi antara mereka tanpa kehilangan informasi. RILEKS NG memiliki definisi sederhana dan kerangka validasi dari XML Schema, sehingga lebih mudah untuk menggunakan dan mengimplementasikan. Hal ini juga memiliki kemampuan untuk menggunakan datatype kerangka kerja plug-in , sebuah skema NG RILEKS penulis, misalnya, bisa memerlukan nilai-nilai dalam sebuah dokumen XML agar sesuai dengan definisi dalam Datatypes XML Schema.
[ sunting ]Schematron
Artikel utama: Schematron
Schematron adalah bahasa untuk membuat pernyataan tentang ada atau tidak adanya pola dalam dokumen XML. Ini biasanya menggunakan XPath ekspresi.
[ sunting ]ISO DSDL dan bahasa skema lainnya
ISO DSDL (Bahasa Skema Dokumen Keterangan) standar menyatukan seperangkat bahasa skema kecil, masing-masing ditargetkan pada masalah tertentu.DSDL termasuk NG RILEKS sintaks penuh dan kompak, Schematron bahasa penegasan, dan bahasa untuk mendefinisikan tipe data, kendala repertoar karakter, nama dan perluasan entitas, dan namespace berbasis Routing fragmen dokumen untuk validator berbeda. Skema bahasa DSDL tidak memiliki dukungan vendor XML Schemas belum, dan sampai batas tertentu reaksi akar rumput penerbit industri untuk kurangnya kegunaan Schemas XML untuk penerbitan .
Beberapa bahasa skema tidak hanya menggambarkan struktur dari format XML tertentu, tetapi juga menawarkan fasilitas yang terbatas untuk mempengaruhi pengolahan file XML individu yang sesuai dengan format ini. DTD dan XSDs keduanya memiliki kemampuan ini, mereka dapat misalnya memberikan infosetfasilitas augmentasi dan default atribut. RILEKS NG dan Schematron sengaja tidak menyediakan ini.
[ sunting ]Spesifikasi Terkait

Sekelompok spesifikasi terkait erat dengan XML telah dikembangkan, dimulai segera setelah penerbitan awal XML 1.0. Hal ini sering terjadi bahwa istilah "XML" digunakan untuk merujuk ke XML bersama dengan satu atau lebih dari teknologi lain yang telah datang untuk dilihat sebagai bagian dari inti XML.
Namespace XML memungkinkan dokumen yang sama mengandung elemen XML dan atribut yang diambil dari kosa kata yang berbeda, tanpa tabrakan penamaan terjadi. Meskipun XML Namespace bukan bagian dari spesifikasi XML itu sendiri, hampir semua perangkat lunak XML juga mendukung Namespace XML.
Basis XML mendefinisikan xml: basis atribut, yang dapat digunakan untuk menetapkan dasar untuk resolusi referensi URI relatif dalam lingkup elemen XML tunggal.
The XML Informasi Set atau XML infoset menggambarkan model data yang abstrak untuk dokumen XML dalam hal item informasi . Infoset yang biasa digunakan dalam spesifikasi bahasa XML, untuk kenyamanan dalam menggambarkan kendala pada konstruksi bahasa-bahasa XML memungkinkan.
xml: id Version 1.0 menegaskan bahwa atribut bernama xml: id berfungsi sebagai "atribut ID" dalam arti digunakan dalam DTD.
XPath mendefinisikan sintaks bernama ekspresi XPath yang mengidentifikasi satu atau lebih dari komponen internal (elemen, atribut, dan sebagainya) termasuk dalam dokumen XML. XPath adalah banyak digunakan di lain inti-XML spesifikasi dan di perpustakaan pemrograman untuk mengakses XML dikodekan data.
XSLT adalah bahasa dengan sintaks berbasis XML yang digunakan untuk mengubah dokumen XML ke dalam dokumen XML lainnya, HTML, atau lainnya, tidak terstruktur format seperti teks biasa atau RTF. XSLT adalah sangat erat dengan XPath, yang digunakan untuk mengatasi komponen dokumen masukan XML, terutama elemen dan atribut.
XSL Formatting Objects atau XSL-FO, adalah bahasa markup untuk memformat dokumen XML yang paling sering digunakan untuk menghasilkan file PDF .
XQuery adalah XML-berorientasi bahasa query berakar kuat dalam XPath dan XML Schema. Ini menyediakan metode untuk mengakses, memanipulasi dan kembali XML, dan terutama dipahami sebagai bahasa query untuk database XML .
XML Signature mendefinisikan aturan sintaks dan pengolahan untuk menciptakan tanda tangan digital pada konten XML.
XML Encryption mendefinisikan aturan sintaks dan pengolahan untuk mengenkripsi konten XML.
Beberapa spesifikasi lainnya dipahami sebagai bagian dari "Core XML" telah gagal untuk menemukan adopsi yang luas, termasuk XInclude , XLink , dan XPointer .
[ sunting ]Penggunaan di Internet

Hal ini umum untuk XML yang akan digunakan dalam interchanging data melalui Internet. RFC 3023 memberikan aturan untuk pembangunan Jenis Media internet untuk digunakan ketika mengirim XML. Hal ini juga mendefinisikan jenis "aplikasi / xml" dan "text / xml", yang hanya mengatakan bahwa data dalam XML, dan tidak ada yang tentang semantik . Penggunaan "text / xml" telah dikritik sebagai sumber potensi masalah pengkodean dan sekarang dalam proses menjadi usang. [ 16 ] RFC 3023 juga merekomendasikan bahwa XML berbasis bahasa diberikan jenis media di awal "aplikasi /" dan berakhir di "+ xml", misalnya "aplikasi / svg + xml" untuk SVG .
Pedoman lebih lanjut untuk penggunaan XML dalam konteks jaringan dapat ditemukan dalam RFC 3470 , juga dikenal sebagai IETF BCP 70; dokumen ini sangat luas dan mencakup banyak aspek merancang dan menggunakan bahasa berbasis XML.
[ sunting ]interface Pemrograman

Tujuan desain XML termasuk "Ini akan mudah untuk menulis program yang memproses dokumen XML." [ 6 ] Meskipun fakta ini, spesifikasi XML berisi hampir tidak ada informasi tentang bagaimana programmer mungkin pergi untuk melakukan pemrosesan tersebut. Para Infoset XML menyediakan kosakata untuk merujuk pada konstruksi dalam sebuah dokumen XML, tetapi sekali lagi tidak memberikan panduan tentang bagaimana untuk mengakses informasi ini. Berbagai API untuk mengakses XML telah dikembangkan dan digunakan, dan beberapa telah distandarkan.
API yang ada untuk pengolahan XML cenderung jatuh ke dalam kategori ini:
Stream-API berorientasi diakses dari bahasa pemrograman, misalnya SAX dan Stax .
Pohon-traversal API diakses dari bahasa pemrograman, misalnya DOM .
XML data yang mengikat , yang menyediakan terjemahan otomatis antara dokumen XML dan pemrograman-bahasa objek.
Deklaratif transformasi bahasa seperti XSLT dan XQuery .
Stream-berorientasi fasilitas kurang dan membutuhkan memori, untuk tugas-tugas tertentu yang didasarkan pada traversal linear dari dokumen XML, lebih cepat dan lebih sederhana daripada alternatif lain. Pohon-traversal dan data-mengikat API biasanya membutuhkan penggunaan memori lebih, tetapi sering ditemukan lebih nyaman untuk digunakan oleh programmer; beberapa termasuk pengambilan deklaratif komponen dokumen melalui penggunaan ekspresi XPath.
XSLT dirancang untuk deskripsi deklaratif transformasi dokumen XML, dan telah banyak diterapkan baik di sisi server dan browser Web paket. XQuery tumpang tindih dalam fungsi XSLT, tetapi dirancang lebih untuk mencari besar database XML .
[ sunting ]API sederhana untuk XML (SAX)
SAX adalah leksikal , event-driven antarmuka di mana dokumen dibaca serial dan isinya dilaporkan sebagai callback untuk berbagai metode pada objek penangandesain pengguna. SAX cepat dan efisien untuk melaksanakan, tetapi sulit untuk digunakan untuk penggalian informasi secara acak dari XML, karena cenderung membebani penulis aplikasi dengan melacak apa bagian dari dokumen sedang diproses. Hal ini lebih cocok untuk situasi di mana beberapa jenis informasi selalu ditangani dengan cara yang sama, di mana pun mereka terjadi dalam dokumen.
[ sunting ]parsing Tarik
Tarik parsing [ 17 ] memperlakukan dokumen sebagai serangkaian item yang dibaca dalam urutan menggunakan pola desain Iterator. Hal ini memungkinkan untuk penulisan parser recursive-keturunan di mana struktur kode melakukan parsing mencerminkan struktur XML yang diurai, dan hasil dipecah antara dapat digunakan dan diakses sebagai variabel lokal dalam metode melakukan parsing, atau diwariskan (sebagai parameter metode) menjadi lebih rendah-tingkat metode, atau dikembalikan (sebagai nilai metode kembali) ke tingkat yang lebih tinggi metode. Contoh parser menarik termasuk Stax di Jawa bahasa pemrograman, XMLReader dalam PHP dan System.Xml.XmlReader di NET Framework. .
Sebuah parser tarik menciptakan sebuah iterator yang berurutan mengunjungi berbagai elemen, atribut, dan data dalam dokumen XML. Kode yang menggunakan iterator ini dapat menguji item saat ini (untuk memberitahu, misalnya, apakah itu adalah awal atau elemen akhir, atau teks), dan periksa atribut (nama lokal,namespace , nilai dari atribut XML, nilai teks, dll .), dan juga dapat memindahkan iterator ke item berikutnya. Kode demikian dapat mengekstrak informasi dari dokumen seperti melintasi itu. Pendekatan rekursif-keturunan cenderung untuk meminjamkan dirinya untuk menjaga data sebagai variabel lokal mengetik kode melakukan parsing, sementara SAX, misalnya, biasanya memerlukan parser untuk secara manual mempertahankan data intermediate dalam tumpukan elemen yang orangtua unsur elemen sedang diurai. Tarik-parsing kode dapat lebih mudah untuk memahami dan mempertahankan dari kode parsing SAX ..
[ sunting ]Document Object Model (DOM)
DOM (Dokumen Object Model) adalah sebuah antarmuka berorientasi Application Programming Interface yang memungkinkan untuk navigasi seluruh dokumen seolah-olah itu pohon " Node " objek yang mewakili isi dokumen. Sebuah dokumen dapat dibuat DOM oleh parser, atau dapat dihasilkan secara manual oleh pengguna (dengan keterbatasan). Tipe data di DOM Nodes bersifat abstrak; implementasi memberikan mereka sendiri pemrograman bahasa spesifik binding .Implementasi DOM cenderung memori intensif, karena mereka umumnya memerlukan seluruh dokumen yang akan dimuat ke memori dan dibangun sebagai pohon objek sebelum akses diijinkan.
[ sunting ]Data yang mengikat
Bentuk lain dari pengolahan XML API XML data yang mengikat , di mana data XML yang tersedia sebagai hirarki adat, kelas sangat diketik, kontras dengan objek generik dibuat oleh Document Object Model parser. Pendekatan ini menyederhanakan pengembangan kode, dan dalam banyak kasus memungkinkan masalah yang harus diidentifikasi pada waktu kompilasi daripada run-time. Contoh sistem data yang mengikat meliputi Arsitektur Java untuk XML Binding (JAXB) dan serialisasi XML di NET.. [ 18 ]
[ sunting ]XML sebagai tipe data
XML mulai muncul sebagai tipe data kelas dalam bahasa lain. Para ECMAScript untuk XML (E4X) perluasan ke ECMAScript bahasa / JavaScript eksplisit mendefinisikan dua objek tertentu (XML dan XMLList) untuk JavaScript, yang mendukung dokumen XML node dan daftar node XML sebagai objek yang berbeda dan menggunakan dot-notasi menentukan hubungan orangtua-anak . [ 19 ] E4X didukung oleh Mozilla 2.5 + browser dan Adobe ActionScript , tetapi belum diadopsi lebih universal. Notasi yang serupa digunakan dalam Microsoft LINQ implementasi untuk Microsoft NET 3.5. dan di atas, dan di Scala (yang menggunakan Java VM). Open-source xmlsh aplikasi, yang menyediakan shell Linux seperti dengan fitur-fitur khusus untuk manipulasi XML, juga memperlakukan XML sebagai tipe data, dengan menggunakan <[]> notasi. [ 20 ] Para Description Framework Sumber Daya mendefinisikan tipe data rdf: XMLLiteral untuk menahan dibungkus,XML kanonik . [ 21 ]
[ sunting ]Sejarah

XML adalah suatu profil aplikasi dari SGML (ISO 8879). [ 22 ]
Fleksibilitas dari SGML untuk menampilkan informasi dinamis dipahami oleh penerbit awal media digital di akhir 1980-an sebelum munculnya Internet. [ 23 ] [ 24 ]Pada pertengahan 1990-an beberapa praktisi dari SGML telah mendapatkan pengalaman dengan kemudian baru World Wide Web , dan percaya bahwa solusi yang ditawarkan SGML untuk beberapa masalah Web kemungkinan besar dengan muka seperti itu tumbuh. Dan Connolly menambahkan SGML ke daftar kegiatan W3C ketika ia bergabung dengan staf pada tahun 1995, pekerjaan dimulai pada pertengahan 1996 ketika Sun Microsystems insinyur Jon Bosak mengembangkan piagam dan kolaborator direkrut. Bosak terhubung dengan baik dalam komunitas kecil orang yang memiliki pengalaman baik dalam SGML dan Web. [ 25 ]
XML disusun oleh kelompok kerja dari sebelas anggota, [ 26 ] didukung oleh Grup (sekitar) 150 anggota Bunga. Perdebatan teknis berlangsung pada daftar mailing Interest Group dan masalah diselesaikan dengan konsensus, atau jika itu gagal, suara mayoritas dari Kelompok Kerja. Sebuah catatan keputusan desain dan alasan-alasan mereka dikompilasi oleh Michael Sperberg-McQueen pada tanggal 4 Desember 1997. [ 27 ] James Clark menjabat sebagai Kepala Teknis Kelompok Kerja, terutama menyumbangkan-elemen kosong "<empty />" sintaks dan nama "XML". Nama lain yang telah diajukan untuk dipertimbangkan termasuk "magma" (Arsitektur minimal untuk Aplikasi Generalized Markup), "SLIM" (Bahasa Structured untuk Internet Markup) dan "MGML" (Minimal Generalized Markup Language).Co-editor dari spesifikasi awalnya Tim Bray dan Michael Sperberg-McQueen . Setengah jalan melalui proyek Bray menerima keterlibatan konsultasi denganNetscape , memprovokasi protes gencar dari Microsoft. Ringkikan sementara diminta untuk mengundurkan diri redaktur tersebut. Hal ini menyebabkan sengketa intens dalam Kelompok Kerja, pada akhirnya diselesaikan dengan penunjukan Microsoft Jean Paoli sepertiga co-editor.
Kelompok Kerja XML pernah bertemu tatap muka; desain dilakukan dengan menggunakan kombinasi email dan teleconference mingguan. Keputusan desain utama yang dicapai dalam dua puluh minggu kerja intens antara Juli dan November 1996, ketika Draft Kerja pertama dari spesifikasi XML diterbitkan. [ 28 ] karya desain lebih lanjut terus berlanjut sampai tahun 1997, dan XML 1.0 menjadi W3C Rekomendasi pada 10 Februari , 1998.
[ sunting ]Sumber
XML adalah profil dari standar ISO SGML , dan sebagian dari XML berasal dari SGML tidak berubah. Dari SGML datang pemisahan struktur logis dan fisik (elemen dan entitas), ketersediaan tata bahasa berbasis validasi (DTD), pemisahan data dan metadata (elemen dan atribut), konten campuran, pemisahan pengolahan dari representasi ( pengolahan instruksi ), dan default sudut-braket sintaks. Dihapus adalah Deklarasi SGML (XML memiliki seperangkat pembatas tetap dan mengadopsi Unicode sebagai dokumen character set ).
Sumber-sumber lain teknologi untuk XML adalah teks Encoding Initiative (TEI), yang didefinisikan profil dari SGML untuk digunakan sebagai "sintaks transfer", danHTML , di mana unsur-unsur yang sinkron dengan sumber daya mereka, dokumen set karakter terpisah dari pengkodean sumber daya , xml: lang atribut diciptakan, dan (seperti HTTP ) metadata disertai sumber daya bukannya diperlukan pada deklarasi link. Para Beton Referensi Perpanjangan Sintaks (ERC) proyek PENYEBARAN ini (Standardisasi Proyek Tentang Dokumen Asia Timur) proyek dari ISO terkait Cina / Jepang / Korea kelompok ahli Pengolahan Dokumen adalah dasar aturan XML 1.0 's penamaan; PENYEBARAN heksadesimal juga memperkenalkan referensi karakter numerik dan konsep referensi untuk membuat tersedia semua karakter Unicode. Untuk mendukung ERC, XML dan HTML lebih baik, standar SGML IS 8879 direvisi pada tahun 1996 dan 1998 dengan adaptasi WebSGML. Header XML yang diikuti dari ISO HyTime .
Ide yang berkembang selama diskusi yang baru dalam XML termasuk algoritma untuk deteksi encoding dan header pengkodean, target instruksi pemrosesan, atribut xml: ruang, dan pembatas tutup baru untuk kosong-elemen tag. Gagasan baik formedness sebagai lawan validitas (yang memungkinkan parsing tanpa skema) pertama kali diformalkan dalam XML, meskipun telah berhasil diimplementasikan dalam Buku Elektronik Teknologi perangkat lunak "Dynatext"; [ 29 ]perangkat lunak dari University of Waterloo New Oxford Dictionary Inggris Proyek; yang LISP RISP teks SGML prosesor di Uniscope, Tokyo, US Army Missile Command iAds sistem hypertext; Mentor Graphics Konteks; Interleaf dan Xerox Sistem Penerbitan.
[ sunting ]Versi
Ada dua versi terbaru dari XML. Yang pertama ( XML 1.0 ) awalnya didefinisikan pada tahun 1998. Ini telah mengalami revisi kecil sejak saat itu, tanpa diberi nomor versi yang baru, dan saat ini dalam edisi kelima, seperti yang dipublikasikan pada 26 November 2008. Hal ini secara luas diterapkan dan masih direkomendasikan untuk penggunaan umum.
Yang kedua ( XML 1.1 ) awalnya diterbitkan pada tanggal 4 Februari 2004, hari yang sama sebagai XML 1.0 Edisi Ketiga, [ 30 ] dan saat ini dalam edisi kedua, yang diterbitkan pada 16 Agustus 2006. Ini berisi fitur (beberapa kontroversial) yang dimaksudkan untuk membuat XML mudah untuk digunakan dalam kasus-kasus tertentu. [ 31 ] Perubahan utama adalah untuk memungkinkan penggunaan karakter akhir baris digunakan pada EBCDIC platform, dan penggunaan skrip dan karakter absen dari Unicode 3.2. XML 1.1 adalah tidak terlalu banyak diterapkan dan direkomendasikan untuk digunakan hanya oleh mereka yang membutuhkan fitur yang unik. [ 32 ]
Sebelum merilis edisi kelima, XML 1.0 berbeda dari XML 1.1 dalam memiliki persyaratan ketat untuk karakter yang tersedia untuk digunakan dalam elemen dan nama atribut dan pengidentifikasi unik: dalam empat edisi pertama dari XML 1.0 karakter secara eksklusif dihitung menggunakan versi tertentu dari Unicode standar (Unicode 2.0 ke Unicode 3.2.) Para pengganti edisi kelima mekanisme XML 1.1, yang lebih masa depan-bukti tetapi mengurangi redundansi . Pendekatan yang diambil dalam edisi kelima XML 1.0 dan di semua edisi dari XML 1.1 adalah bahwa hanya karakter tertentu yang dilarang di nama, dan segala sesuatu yang lain diperbolehkan, dalam rangka untuk mengakomodasi penggunaan karakter nama yang cocok pada versi mendatang dari Unicode. Dalam edisi kelima, nama XML dapat berisi karakter di Bali , Cham , atau Fenisia script di antara banyak lainnya yang telah ditambahkan ke Unicode Unicode sejak 3.2. [ 31 ]
Hampir setiap titik kode Unicode dapat digunakan dalam data karakter dan nilai-nilai atribut dari XML 1.0 atau 1,1 dokumen, bahkan jika karakter yang sesuai ke titik kode tidak didefinisikan dalam versi Unicode. Dalam data karakter dan nilai-nilai atribut, XML 1.1 memungkinkan penggunaan lebih karakter kontrol dari XML 1.0, namun, untuk "ketahanan", sebagian besar karakter kontrol diperkenalkan pada XML 1.1 harus dinyatakan sebagai referensi karakter numerik (dan # x7F melalui # x9F , yang telah diperbolehkan dalam XML 1.0, yang dalam XML 1,1 bahkan diperlukan untuk diungkapkan sebagai referensi karakter numerik ). Di antara karakter kontrol didukung dalam XML 1.1 adalah dua kode istirahat baris yang harus diperlakukan sebagai spasi. Karakter whitespace adalah kode kontrol hanya dapat ditulis secara langsung.
Ada diskusi dari 2,0 XML, meskipun tidak ada organisasi telah mengumumkan rencana untuk bekerja pada proyek semacam itu. XML-SW (SW untuk skunkworks), yang ditulis oleh salah satu pengembang asli XML, [ 34 ] berisi beberapa proposal untuk apa yang 2,0 XML akan terlihat seperti: penghapusan DTD dari sintaks, integrasi namespaces , XML Basis dan Set XML Informasi ( infoset ) ke standar dasar.
Konsorsium World Wide Web juga memiliki Karakterisasi Kelompok Kerja XML Binary melakukan penelitian awal dalam kasus penggunaan dan properti untuk pengkodean biner dari infoset XML. Kelompok kerja tidak disewa untuk menghasilkan standar resmi. Karena XML adalah dengan definisi berbasis teks, ITU-T dan ISO menggunakan nama Infoset Cepat untuk infoset biner sendiri untuk menghindari kebingungan (lihat ITU-T Rec X.891 |. ISO / IEC 24824-1).
ML adalah bahasa yang Anda gunakan untuk menulis spesifikasi gadget. Gadget adalah hanya file XML, ditempatkan di suatu tempat di internet di mana Google dapat menemukannya. File XML yang menentukan gadget berisi petunjuk tentang cara untuk memproses dan membuat gadget. File XML dapat berisi semua data dan kode untuk gadget, atau dapat memiliki referensi (URL) untuk tempat untuk menemukan sisa elemen.
HTML adalah bahasa markup yang digunakan untuk memformat halaman di internet. Isi statis gadget biasanya ditulis dalam HTML. HTML terlihat mirip dengan XML, tapi itu digunakan untuk memformat dokumen web daripada untuk menggambarkan data terstruktur.

JavaScript adalah bahasa scripting dapat Anda gunakan untuk menambahkan perilaku dinamis untuk gadget Anda.


TotalPing | Google Ping | Ping Blog Search | Add Url | Google Master | Bing Master | Site Value | Seo Jerman | TotalPing