Mục đích thiết kế của XML bao gồm, “Nó sẽ được dễ dàng để viết các chương trình đó là quá trình các tài liệu XML.” Mặc dù vậy, các đặc tả XML chứa hầu như không có thông tin về cách lập trình viên có thể đi về việc xử lý như vậy. Các đặc điểm kỹ thuật Infoset XML cung cấp một vốn từ vựng để tham khảo các cấu trúc trong một tài liệu XML, nhưng cũng không cung cấp bất kỳ hướng dẫn về làm thế nào để truy cập thông tin này. Một loạt các API để truy cập XML đã được phát triển và sử dụng, và một số đã được chuẩn hóa.
Hiện có API để xử lý XML có xu hướng rơi vào các loại này:
API dòng theo định hướng tiếp cận từ một ngôn ngữ lập trình, ví dụ SAX và Stax.
API Tree-traversal truy cập từ một ngôn ngữ lập trình, ví dụ DOM.
dữ liệu XML ràng buộc, trong đó cung cấp một bản dịch tự động giữa một tài liệu XML và các đối tượng ngôn ngữ lập trình.
ngôn ngữ chuyển đổi khai báo như XSLT và XQuery.
cơ sở dòng theo định hướng đòi hỏi ít bộ nhớ và, đối với một số nhiệm vụ mà là dựa trên một traversal tuyến tính của một tài liệu XML, được nhanh hơn và đơn giản hơn so với lựa chọn thay thế khác. Tree-traversal và API liên kết dữ liệu thường đòi hỏi việc sử dụng bộ nhớ nhiều hơn, nhưng thường được tìm thấy thuận tiện hơn để sử dụng bởi các lập trình; một số bao gồm thu hồi khai báo các thành phần tài liệu thông qua việc sử dụng các biểu thức XPath.
XSLT được thiết kế để mô tả tường thuật của biến đổi tài liệu XML, và đã được thực hiện rộng rãi cả trong các gói phía máy chủ và trình duyệt Web. XQuery trùng XSLT trong chức năng của nó, nhưng được thiết kế khác để tìm kiếm cơ sở dữ liệu XML lớn.
Add Comment