XML (eXtensible Markup Language - ngôn ngữ đánh dấu mở rộng) là một dạng ngôn ngữ đánh dấu cho mục đích chung để tạo ra các ngôn ngữ đánh dấu khác, được W3C (World Wide Web Consortium) xây dựng. Khá nhiều ngôn ngữ đánh dấu đã được phát triển từ XML như: RSS, Atom, SOAP, và XHTML. XML được ứng dụng trong hầu hết các ứng dụng văn phòng như: Microsoft Office, OpenOffice
Ngôn ngữ đánh dấu là một dạng văn bản với các thẻ đánh dấu (markup) nhằm phân tách các dữ liệu, các phần tử, thuộc tính
XML dung văn bản để mô tả thông tin áp dụng cấu trúc kiểu cây cho thông tin đó. Ở mức căn bản, mọi thông tin đều thể hiện dưới dạng text, chen giữa là các thẻ đánh dấu với nhiệm vụ ký hiệu sự phân chia thông tin thành một cấu trúc có thứ bậc, tạo thành cấu trúc cây mà ở mỗi nút đều có những thuộc tính riêng của nó.
Lợi ích của việc sử dụng XML:
XML là một chuẩn công nghiệp: được khuyến khích sử dụng bởi W3C, nó được phát triển độc lập với các hãng sản xuất, vó khả năng tích hợp và truyền dữ liệu đa nền (cross-platform).
XML có thể tự mô tả (self-describing): tài liệu XML có khả năng tự mô tả, ta có thể hiểu được tài liệu XML bằng các trinh soạn thảo văn bản thông dụng mà không cần đến ứng dụng chuyên biệt.
XML có khả năng mở rộng: Các ngôn ngữ đánh dấu khác có các tag và thuộc tính cố định, chúng ta không thể thêm vào các tag do chính mình định nghĩa. XML thì khác, mọi tag đều do chúng ta tự định nghĩa.
Việc truy cập dữ liệu trong XML khá đơn giản, đặc biệt trong môi trường .NET với nhiều công cụ được xây dựng sẵn.
Đơn giản trong việc truyền dữ liệu giữa các loại hệ thống khác nhau qua mạng, đặc biệt là qua Internet
XML vô cùng hữu dụng đối với những CSDL nhỏ và vừa.
XML hoàn toàn miễn phí, hỗ trợ đa nền và có cộng đồng sử dụng rộng lớn. XML có cả một hệ thống công cụ đi kèm hỗ trợ việc xử lý (the XML Family).
Page 117