XML mirip dengan HTML, tetapi karena pengguna dapat menambahkan building blocks mereka sendiri, ini memungkinkan lebih banyak fleksibilitas.
Perbedaan utama antara HTML dan XML adalah bahwa HTML mendefinisikan bagaimana data terlihat, sedangkan XML mobile mendefinisikan apa itu data. Itu sebabnya XML tidak bisa menggantikan HTML, malah memperpanjangnya.
Untuk menggambarkan data, XML bergantung pada Document Type Definition (DTD). Kalian bisa mengatakan bahwa ini adalah machine’s dictionary. Ini memungkinkan mesin untuk memahami bahasa markup. Dengan demikian, setiap dokumen harus mulai dengan menentukan jenis DTD yang akan digunakan.
Contoh khusus ini memberi tahu browser kalian bahwa DTD html 4.0 dalam bahasa Inggris. Browser kemudian dapat melanjutkan dan membandingkan setiap perintah yang diberikan dengan DTD-nya, yang memberi tahu apa yang harus dilakukan dengan setiap perintah. Begitulah cara perintah <b>diterjemahkan menjadi teks tebal atau <u>teks bergaris bawah.