2012-08-15 38 views

Trả lời

9

Phân tích cú pháp, nói chung, việc xử lý luồng đầu vào thành các cấu trúc dữ liệu có ý nghĩa; trong ngữ cảnh XML, phân tích cú pháp là quá trình đọc một chuỗi ký tự phù hợp với ngữ pháp và các ràng buộc khác của thông số XML vào bất kỳ biểu diễn XML nội bộ nào mà chương trình của bạn sử dụng.

Tuần tự hóa là quy trình ngược lại: xử lý cấu trúc dữ liệu nội bộ của một chương trình (trong ngữ cảnh này, biểu diễn bên trong của tài liệu XML) và tạo chuỗi ký tự (thường được ghi vào luồng đầu ra) phù hợp với góc khung cú pháp của spec.

Sử dụng trình phân tích cú pháp để đọc XML từ luồng ký tự thành cấu trúc dữ liệu; sử dụng bộ nối tiếp để ghi các cấu trúc dữ liệu ra thành luồng ký tự.

+2

Vì vậy, câu" phân tích cú pháp "của bạn giống như" hủy tuần tự hóa "? –

+2

Tôi tin rằng một số người sử dụng thuật ngữ "de-serialize" với ý nghĩa "phân tích", vâng. –

1

Tôi không biết nhiều về XML, nhưng dưới đây là những gì tôi biết về tuần tự hóa và phân tích cú pháp.

phân tích cú pháp - đọc dữ liệu (phân tích-in) từ lưu trữ, và viết dữ liệu (phân tích-out) để lưu trữ ... "như một tập tin văn bản"

serializing - (serialize) dịch dữ liệu vào một thể đọc được định dạng và (de-serialize) dịch định dạng đó trở lại dữ liệu… "nghĩa là bạn muốn dịch một cấu trúc thành nội dung có thể đọc được, phát trực tuyến nội dung đó qua mạng và dịch lại thành mã".

đây là một cái mới ...

marshalling - (marshall và unmarshall) tương tự như serialize, trừ marshalling được sử dụng để dịch dữ liệu sang một định dạng khác nhau ... "tức là bạn muốn dịch một dòng byte vào một Cấu trúc 32 bit (một byte đến bốn byte) "

Các vấn đề liên quan