Mục lục:
- Định nghĩa - API đơn giản cho XML (SAX) có nghĩa là gì?
- Techopedia giải thích API đơn giản cho XML (SAX)
Định nghĩa - API đơn giản cho XML (SAX) có nghĩa là gì?
API đơn giản cho XML (SAX) là một giao diện lập trình hoạt động như một giao diện lập trình ứng dụng phân tích cú pháp truy cập tuần tự dựa trên sự kiện (API) cho các tài liệu XML. Nó cung cấp một giao diện trừu tượng trong đó tập thông tin XML (infoset) được xử lý theo một chuỗi các lệnh gọi phương thức.
SAX là một tiêu chuẩn thực tế được phát hành vào ngày 11 tháng 5 năm 1998. Dự án được bắt đầu bởi các tác giả phân tích cú pháp Tim Bray và David Megginson, và dự thảo ban đầu được phát triển bởi Megginson.
Techopedia giải thích API đơn giản cho XML (SAX)
SAX cung cấp giao diện phát trực tuyến trong đó các ứng dụng lấy infoset từ các tài liệu XML theo luồng tuyến tính và liên tục. Dữ liệu được truy cập trước đây không thể được đọc lại, vì SAX là đơn hướng và không cho phép quay lại. SAX tiến hành tìm kiếm các tài liệu lớn để lấy các mẩu thông tin nhỏ. Nó cũng cung cấp một cơ chế để hủy bỏ quá trình một khi thông tin được định vị. SAX là một giao diện đơn giản và nhanh hơn mô hình đối tượng tài liệu (DOM).
Lợi ích của việc sử dụng SAX như sau:
- SAX tiêu thụ ít bộ nhớ hơn vì nó thu thập thông tin từ tài liệu dưới dạng một luồng. Do đó, toàn bộ tài liệu không cần phải được tải vào bộ nhớ cùng một lúc, cho phép SAX phân tích một tệp có kích thước bất kỳ.
- SAX có lợi thế là tìm nạp một tập hợp thông tin nhỏ từ một tài liệu lớn và có thể bỏ qua các dữ liệu không cần thiết.
- SAX làm cho nó có thể nhận được thông tin cần thiết từ một tài liệu càng nhanh càng tốt.
Mặc dù có nhiều lợi ích khi áp dụng công nghệ SAX, nhưng nó có những nhược điểm riêng:
- Nó không hỗ trợ truy cập ngẫu nhiên vào tài liệu. (Có thể khó sử dụng SAX trên các tài liệu có chứa nhiều tham chiếu chéo nội bộ.)
- Nó không cung cấp thông tin từ vựng. Nó là chỉ đọc.
SAX ban đầu được phát triển như một nỗ lực chung của các thành viên trong danh sách gửi thư XML-DEV. Dự án SAX gần đây đã được chuyển sang cơ sở hạ tầng dự án SourceForge. Điều này đã được thực hiện để tiếp tục phát triển và bảo trì SAX.
