1. XML là gì và mục đích của nó
XML (eXtensible Markup Language) là một ngôn ngữ đánh dấu dùng để cấu trúc và truyền tải dữ liệu. Không giống HTML, người dùng có thể tự do định nghĩa thẻ, vì vậy nó có tính mở rộng cao. XML không phụ thuộc nền tảng và có thể được cả con người lẫn máy móc đọc được. Nó được dùng rộng rãi trong dịch vụ web (SOAP), tệp cấu hình (Maven, Android), trao đổi dữ liệu (RSS, Sitemap) và lưu trữ tài liệu (Office Open XML). XML là một định dạng chuẩn cho trao đổi dữ liệu giữa các hệ thống, đảm bảo tính toàn vẹn dữ liệu nhờ các quy tắc cú pháp nghiêm ngặt. Tính tự mô tả và cấu trúc phân cấp khiến nó rất phù hợp để biểu diễn dữ liệu phức tạp.