Keuntungan XML
– Ekstensibilitas : dapat ditukar/digabung dengan dokumen XML lain digunakan pada website.
– Memungkinkan pemrograman yang lebih baik: maka dibuat suatu software pengolah XML
– Memisahkan data dan presentasi. Yang akan direpresentasikan dalam XML dan XSLT
– Pencarian data cepat karena XML merupakan data dalam format yang terstruktur
– Plain Text dan platform independent
– Untuk pertukaran data
Dokumen XML dapat digunakan untuk berbagai macam tujuan, seperti:
– Sebagai penyimpan data (database) yang mudah dibaca oleh user karena disimpan dalam bentuk teks.
– Standard transfer data, dapat digunakan untuk pengiriman data transaksi antar perusahaan, atau mentransfer data dari DBMS yang berbeda (mis: Oracle ke SQL Server).
– Sebagai acuan membuat bahasa baru, seperti WML (Wireless Markup Language) yang digunakan pada mobile device dengan protokol WAP, atau VoiceXML yang digunakan sebagai bahasa markup untuk pengenalan suara, dialog, aplikasi interaksi respon suara maupun DTMF (seperti aplikasi pengisian pulsa atau call center), dan sebagainya.
– Sebagai file konfigurasi, di Java dokumen-dokumen XML sering kita jumpai seperti file server.xml dan web.xml yang digunakan Tomcat, atau perintah-perintah query yang disimpan dalam file XML yang dipakai pada framework iBatis atau Hibernate.
Sejauh mana perkembangannya? XML menjadi dasar dari beberapa bahasa markup yang telah sedang berkembang sampai saat ini, seperti: XHTML (perbaikan dari HTML), VoiceXML (bahasa untuk aplikasi suara, telepon), XForms (form pada web yang dapat digunakan pada berbagai macam jenis browser, seperti: desktop, PDA , handphone, kertas), XPath, XPointer, XSL dan XSLT (transformasi dan presentasi XML).
Contoh Kode HTML
class Food
{ public: typedef QListList;
public: void setName( const QString &v );
QString name() const; void setTaste( const QString &v );
QString taste() const; /** Parse XML object from DOM element. */ static Food parseElement( const QDomElement &element, bool *ok );
QString writeElement(); private: QString mName; QString mTaste; };
class Simple { public: void addFood( const Food &v );
void setFoodList( const Food::List &v );
Food::List foodList() const;
/** Parse XML object from DOM element. */ static Simple parseElement( const QDomElement &element, bool *ok );
QString writeElement();
static Simple parseFile( const QString &filename, bool *ok );
bool writeFile( const QString &filename );
private: Food::List mFoodList; };
#endif
Berikan Komentar