Ngôn ngữ đánh dấu có thể mở rộng (XML) là một ngôn ngữ đánh dấu xác định một tập hợp các quy tắc để mã hóa tài liệu ở định dạng có thể đọc được bởi con người và có thể đọc được bằng máy. Nó được định nghĩa bởi Đặc tả XML 1.0 của W3C và một số thông số kỹ thuật liên quan khác, tất cả đều là các tiêu chuẩn mở miễn phí.