Trong bài này, chúng ta sẽ hiểu sự khác biệt giữa HTML và XML.
HTML
- Viết tắt của HyperText Markup Language.
- Dùng để tạo trang web và ứng dụng.
- Là ngôn ngữ đánh dấu (markup language).
- Tạo được trang tĩnh.
- Dùng để hiển thị dữ liệu.
- Không truyền tải dữ liệu.
- HyperText định nghĩa liên kết giữa nhiều trang web.
- Markup Language dùng thẻ để định nghĩa cấu trúc trang web.
- Giúp chú thích văn bản để máy hiểu và sử dụng.
- Bỏ qua các lỗi nhỏ.
- Không phân biệt chữ hoa/thường (not case sensitive).
- Số lượng thẻ cố định, định nghĩa sẵn.
- Không bảo toàn khoảng trắng (white space).
- Thẻ đóng không bắt buộc (tự đóng).
Ví dụ HTML:
Ví dụ
<!DOCTYPE html> <html> <head> <title>My title</title> </head> <body> <h1>title</h1> <p>A sample</p> </body> </html>
Kết quả

XML
- XML là viết tắt của eXtensible Markup Language.
- Phân biệt chữ hoa/thường (case sensitive).
- Không cho phép lỗi (strict).
- Cung cấp khung định nghĩa các ngôn ngữ đánh dấu.
- Thẻ do người dùng tự định nghĩa (user-defined tags).
- Thẻ có thể mở rộng (extensible).
- Có thể bảo toàn khoảng trắng.
- Thẻ mô tả dữ liệu (không phải hiển thị).
- Thẻ đóng là bắt buộc.
- Tạo được trang web và ứng dụng.
- Động vì giúp truyền tải dữ liệu.
- Mục tiêu thiết kế: đơn giản, sử dụng trên internet.
- Hỗ trợ Unicode.
- Dùng để biểu diễn cấu trúc dữ liệu tùy ý cho web services.
Ví dụ XML:
Ví dụ
<?xml version="1.0"?>
<contactinfo>
<address category="type">
<name>Mark</name>
<College>MIT</College>
<mobile>6787878</mobile>
</address>
</contactinfo>
Kết quả
Mark MIT 6787878
| Tiêu chí | HTML | XML |
|---|---|---|
| Mục đích | Hiển thị dữ liệu | Lưu trữ/Nhân dữ liệu |
| Thẻ | Định nghĩa sẵn | Tự định nghĩa |
| Case sensitive | Không | Có |
| Chịu lỗi | Có | Không (strict) |
| Khoảng trắng | Bỏ qua | Bảo toàn |
| Thẻ đóng | Tùy chọn | Bắt buộc |