SAX trong tin học nghĩa là gì?
Cơ bản
Tóm tắt
Nội dung
16/04/2020
Thuộc mục:
Ảnh tiêu đề:
Ẩn ảnhHiện
Tên:
SAX trong tin học nghĩa là gì?
Thẻ Keywords (67 ký tự):
SAX trong tin học nghĩa là gì?
Thẻ Description (160 ký tự):
SAX trong tin học nghĩa là gì?
Thiết lập:Duyệt: Duyệt - Loại tin: Mới - ---Chia sẻ---
Url nguồn:
Tóm tắt (Chỉ viết ngắn gọn ko viết dài quá)

webID: 87F9F85690F6F1A2472584E400169C26
<p>SAX&nbsp;l&agrave; c&aacute;c API ph&acirc;n t&aacute;ch truy xuất tuần tự đến t&agrave;i liệu&nbsp;XML.&nbsp;Sax&nbsp;cung cấp một cơ chế cho việc đọc dữ liệu từ một t&agrave;i liệu XML. N&oacute; l&agrave; một thay thế tốt v&agrave; hay d&ugrave;ng thay cho&nbsp;DOM. T&ecirc;n của n&oacute; l&agrave; viết tắt của &quot;Simple API for XML&quot; (tiếng Anh, tức l&agrave; &quot;API&nbsp;đơn giản cho XML&quot;).</p>
<p>Bộ ph&acirc;n t&aacute;ch m&agrave; hiện thực SAX (v&iacute; dụ,&nbsp;bộ ph&acirc;n t&aacute;ch SAX Parser) xử l&yacute; th&ocirc;ng tin XML dưới dạng một d&ograve;ng dữ liệu (single stream of data). D&ograve;ng dữ liệu n&agrave;y l&agrave; đơn hướng, nghĩa l&agrave; dữ liệu đ&atilde; đọc rồi th&igrave; kh&ocirc;ng thể đọc lại ngoại trừ ph&acirc;n t&aacute;ch lại từ đầu.</p>
<p>Hầu hết những ai sử dụng XML tin rằng kết quả của mẫu h&igrave;nh SAX l&agrave; xử l&yacute; nhanh hơn DOM. Điều n&agrave;y l&agrave; v&igrave;&nbsp;SAX stream&nbsp;d&ugrave;ng &iacute;t bộ nhớ hơn thay v&igrave; phải lưu tất cả trong bộ nhớ như với c&acirc;y&nbsp;DOM.</p>
<p>Bộ ph&acirc;n t&aacute;ch SAX được hiện thực theo m&ocirc; h&igrave;nh&nbsp;hướng sự kiện&nbsp;(event-driven) m&agrave; trong đ&oacute; nh&agrave; lập tr&igrave;nh cung cấp c&aacute;c&nbsp;phương thức&nbsp;callback&nbsp;được triệu gọi bởi bộ ph&acirc;n t&aacute;ch như l&agrave; một phần của qu&aacute; tr&igrave;nh duyệt qua t&agrave;i liệu XML.</p>
<p>SAX được ph&aacute;t triển bởi sự hợp t&aacute;c qua việc trao đổi trong danh s&aacute;ch địa chỉ thư điện tử&nbsp;xml-dev, m&agrave; kh&ocirc;ng c&oacute; hội đồng c.... Msdxh&iacute;nh thức n&agrave;o cả, nhưng sau đ&oacute; nhanh ch&oacute;ng được hiện thực bởi c&aacute;c c&ocirc;ng ty lớn. Người ph&aacute;t triển v&agrave; bảo tr&igrave; đứng đầu l&agrave;&nbsp;<a href="http://www.megginson.com/downloads/SAX/" target="_blank">David Megginson</a>.</p>

SAX là các API phân tách truy xuất tuần tự đến tài liệu XML. Sax cung cấp một cơ chế cho việc đọc dữ liệu từ một tài liệu XML. Nó là một thay thế tốt và hay dùng thay cho DOM. Tên của nó là viết tắt của "Simple API for XML" (tiếng Anh, tức là "API đơn giản cho XML").

Bộ phân tách mà hiện thực SAX (ví dụ, bộ phân tách SAX Parser) xử lý thông tin XML dưới dạng một dòng dữ liệu (single stream of data). Dòng dữ liệu này là đơn hướng, nghĩa là dữ liệu đã đọc rồi thì không thể đọc lại ngoại trừ phân tách lại từ đầu.

Hầu hết những ai sử dụng XML tin rằng kết quả của mẫu hình SAX là xử lý nhanh hơn DOM. Điều này là vì SAX stream dùng ít bộ nhớ hơn thay vì phải lưu tất cả trong bộ nhớ như với cây DOM.

Bộ phân tách SAX được hiện thực theo mô hình hướng sự kiện (event-driven) mà trong đó nhà lập trình cung cấp các phương thức callback được triệu gọi bởi bộ phân tách như là một phần của quá trình duyệt qua tài liệu XML.

SAX được phát triển bởi sự hợp tác qua việc trao đổi trong danh sách địa chỉ thư điện tử xml-dev, mà không có hội đồng c.... Msdxhính thức nào cả, nhưng sau đó nhanh chóng được hiện thực bởi các công ty lớn. Người phát triển và bảo trì đứng đầu là David Megginson.