![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Giới thiệu MicroXML, Phần 1: Khám phá những nguyên tắc cơ bản của MicroXML
Số trang: 8
Loại file: pdf
Dung lượng: 127.43 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Mặc dù XML là một công nghệ cực kỳ thành công, nó vẫn có những khiếm khuyết. Thành công lớn thì săm xoi kỹ; nhiều người đã cố gắng thiết kế lại XML từ đầu. Mọi người đang đối phó với sự phức tạp của không gian tên của XML và với kỹ thuật xử lý XML gần đây chẳng hạn như XPath, XSLT và XQuery 3.0. Một số chuyên gia về lõi XML rất có ảnh hưởng đã xem xét khả năng làm lại từ đầu bằng việc đơn giản hóa chính XML. Một yếu tố khác trong...
Nội dung trích xuất từ tài liệu:
Giới thiệu MicroXML, Phần 1: Khám phá những nguyên tắc cơ bản của MicroXML Giới thiệu MicroXML, Phần 1: Khám phá những nguyên tắc cơ bản của MicroXMLGiới thiệuCác bài viết trong loạt bài viết này Phần 2: Xử lý MicroXML bằng MicroLarkMặc dù XML là một công nghệ cực kỳ thành công, nó vẫn có những khiếm khuyết. Thành cônglớn thì săm xoi kỹ; nhiều người đã cố gắng thiết kế lại XML từ đầu. Mọi người đang đối phó vớisự phức tạp của không gian tên của XML và với kỹ thuật xử lý XML gần đây chẳng hạn nhưXPath, XSLT và XQuery 3.0. Một số chuyên gia về lõi XML rất có ảnh hưởng đã xem xét khảnăng làm lại từ đầu bằng việc đơn giản hóa chính XML.Một yếu tố khác trong việc pha trộn là mối đe dọa gây ra bởi các nhà phát triển trình duyệt weblàm việc trên HTML5. Cái mà đôi khi còn được gọi là XHTML5 sẽ là một sự tư duy lại căn bảnvề XML và vi phạm một số nguyên tắc được chăm chút nhất của hệ sinh thái. Tuy nhiên,XHTML5 cũng được coi là một sự bất tiện bởi hầu hết mọi người ủng hộ HTML5.Các chữ viết tắt thường được sử dụng HTML(Hypertext Markup Language): Ngôn ngữ đánh dấu siêu văn bản JSON (JavaScript Object Notation): Ký pháp đối tượng của JavaScript PI (Processing Instructions): Các chỉ dẫn xử lý XML (Extensible Markup Language) Ngôn ngữ đánh dấu có thể mở rộng được XSLT( Extensible Stylesheet Language Transformations): Phép biến đổi ngôn ngữ bản định kiểu có thể mở rộng đượcSự kết hợp sức mạnh này đã dẫn đến cuộc thảo luận trên danh sách thư XML-DEV và các blogkhác nhau. Cuối cùng, James Clark đã đưa ra đề xuất đầy đủ cho MicroXML. John Cowan,người làm việc trong nhóm công tác phần lõi XML của W3C, đã tham gia như là một tác giảđóng góp chính và người soạn thảo đặc tả kỹ thuật.MicroXML không có chỗ đứng chính thức trong bất kỳ tổ chức tiêu chuẩn được công nhận nào,nhưng nó là mối quan tâm lớn cho các nhà phát triển XML vì nhiều lý do. John Cowan đã pháttriển MicroLark, là bản triển khai thực hiện cho Java, và tôi đã phát triển một bản triển khai thựchiện cho Python. Có rất nhiều quan tâm đến đặc tả kỹ thuật của MicroXML (xem phần Tàinguyên). Hãy nhớ rằng, nhiều đặc tả kỹ thuật hiện đại quan trọng nhất, chẳng hạn như JSON vàMarkdown, cũng có gốc rễ không chính thức giống như thế.Một trong những khía cạnh có giá trị nhất của việc hiểu MicroXML là nó có thể giúp bạn họcđược cách hiệu quả nhất để tiếp cận XML đầy đủ. Trong bài viết này, hãy tìm hiểu vềMicroXML. Các ví dụ giúp khám phá sự khác biệt chính giữa MicroXML và XML đầy đủ. Cuộcthảo luận về căn nguyên cũng được đưa vào thêm. Bài viết giả định rằng bạn đã quen thuộc vớinhững khái niệm cơ sở của XML.Các nguyên tắc của MicroXMLHai mục tiêu then chốt của MicroXML là: Duy trì một mô hình dữ liệu rất đơn giản Duy trì khả năng tương thích lùi với XMLMọi thứ khác đều bắt nguồn từ hai mục tiêu đó. Các tài liệu MicroXML là các tài liệu XMLđúng khuôn dạng (well-formed). MicroXML cũng được thiết kế để thân thiện với HTML5 vàJSON.Các đặc tả chính cho mô hình dữ liệu XML, bao gồm cả Infoset và mô hình dữ liệu XPath(XDM), dài hàng chục trang. Ngay cả mô hình dữ liệu XPath 1.0, được thừa nhận là thanh lịchvà gọn nhẹ, cũng dài vài trang. Mô hình dữ liệu MicroXML chiếm khoảng nửa trang, nếu bạnkhông bao gồm các ghi chú về khả năng tương thích JSON. John Cowan thậm chí rút gọn chỉcòn một đoạn, được trích dẫn toàn bộ như dưới đây.Mô hình dữ liệu của tài liệu bao gồm ít nhất một đối tượng phần tử. Đối tượng phần tử là sự môtả trừu tượng của một phần tử đơn lẻ trong tài liệu. Mỗi đối tượng phần tử có 3 đặc tính đi kèm:Tên, ánh xạ thuộc tính, và dãy các con. Tên là một chuỗi ký tự; ánh xạ thuộc tính sẽ ánh xạ chuỗiký tự tên đến chuỗi ký tự giá trị và mỗi phần tử con trong dãy các con sẽ hoặc là một chuỗi ký tựbiểu diễn dữ liệu ký tự hoặc là một đối tượng phần tử.Phần còn lại của bài viết này tập trung vào cú pháp MicroXML (cú pháp bắt nguồn trực tiếp từmô hình dữ liệu). Khái niệm gói ghém tất cả trong MicroXML là tài liệu, nó là kết quả của việcphân tích một dòng đầu vào hoàn toàn tuân thủ đặc tả MicroXML.Tính đúng khuôn dạngSự khác biệt cơ bản nhất giữa XML và MicroXML là việc xử lý hành vi của trình phân tích cúpháp. Với sự xử lý lỗi nổi tiếng là khắc nghiệt của XML, trình phân tích cú pháp được yêu cầuphải dừng ngay lập tức khi gặp lỗi đầu tiên. Đây là vấn đề gây nhiều tranh cãi, đặc biệt là khixem xét HTML đã làm cho mọi người có thói quen dùng thẻ đánh dấu cẩu thả như thế nào. Cácnhà phê bình của XML cũng có thể trích dẫn luật Postel: Nên nghiêm khắc với những gì bạn gửi,không hẹp hòi đối với những gì bạn nhận.Trong MicroXML, trình phân tích cú pháp có thể tiếp tục sau khi gặp lỗi. Mặc dù tại thời điểmgặp lỗi, nó phải bằng cách nào đó đánh dấu đầu vào không phải là tài liệu đúng khuôn dạng, vàdo đó cho phép trình phân tích cú pháp tuân thủ MicroXML có thể chuyển sang cách diễn dịchđầu vào khác đi. Hã ...
Nội dung trích xuất từ tài liệu:
Giới thiệu MicroXML, Phần 1: Khám phá những nguyên tắc cơ bản của MicroXML Giới thiệu MicroXML, Phần 1: Khám phá những nguyên tắc cơ bản của MicroXMLGiới thiệuCác bài viết trong loạt bài viết này Phần 2: Xử lý MicroXML bằng MicroLarkMặc dù XML là một công nghệ cực kỳ thành công, nó vẫn có những khiếm khuyết. Thành cônglớn thì săm xoi kỹ; nhiều người đã cố gắng thiết kế lại XML từ đầu. Mọi người đang đối phó vớisự phức tạp của không gian tên của XML và với kỹ thuật xử lý XML gần đây chẳng hạn nhưXPath, XSLT và XQuery 3.0. Một số chuyên gia về lõi XML rất có ảnh hưởng đã xem xét khảnăng làm lại từ đầu bằng việc đơn giản hóa chính XML.Một yếu tố khác trong việc pha trộn là mối đe dọa gây ra bởi các nhà phát triển trình duyệt weblàm việc trên HTML5. Cái mà đôi khi còn được gọi là XHTML5 sẽ là một sự tư duy lại căn bảnvề XML và vi phạm một số nguyên tắc được chăm chút nhất của hệ sinh thái. Tuy nhiên,XHTML5 cũng được coi là một sự bất tiện bởi hầu hết mọi người ủng hộ HTML5.Các chữ viết tắt thường được sử dụng HTML(Hypertext Markup Language): Ngôn ngữ đánh dấu siêu văn bản JSON (JavaScript Object Notation): Ký pháp đối tượng của JavaScript PI (Processing Instructions): Các chỉ dẫn xử lý XML (Extensible Markup Language) Ngôn ngữ đánh dấu có thể mở rộng được XSLT( Extensible Stylesheet Language Transformations): Phép biến đổi ngôn ngữ bản định kiểu có thể mở rộng đượcSự kết hợp sức mạnh này đã dẫn đến cuộc thảo luận trên danh sách thư XML-DEV và các blogkhác nhau. Cuối cùng, James Clark đã đưa ra đề xuất đầy đủ cho MicroXML. John Cowan,người làm việc trong nhóm công tác phần lõi XML của W3C, đã tham gia như là một tác giảđóng góp chính và người soạn thảo đặc tả kỹ thuật.MicroXML không có chỗ đứng chính thức trong bất kỳ tổ chức tiêu chuẩn được công nhận nào,nhưng nó là mối quan tâm lớn cho các nhà phát triển XML vì nhiều lý do. John Cowan đã pháttriển MicroLark, là bản triển khai thực hiện cho Java, và tôi đã phát triển một bản triển khai thựchiện cho Python. Có rất nhiều quan tâm đến đặc tả kỹ thuật của MicroXML (xem phần Tàinguyên). Hãy nhớ rằng, nhiều đặc tả kỹ thuật hiện đại quan trọng nhất, chẳng hạn như JSON vàMarkdown, cũng có gốc rễ không chính thức giống như thế.Một trong những khía cạnh có giá trị nhất của việc hiểu MicroXML là nó có thể giúp bạn họcđược cách hiệu quả nhất để tiếp cận XML đầy đủ. Trong bài viết này, hãy tìm hiểu vềMicroXML. Các ví dụ giúp khám phá sự khác biệt chính giữa MicroXML và XML đầy đủ. Cuộcthảo luận về căn nguyên cũng được đưa vào thêm. Bài viết giả định rằng bạn đã quen thuộc vớinhững khái niệm cơ sở của XML.Các nguyên tắc của MicroXMLHai mục tiêu then chốt của MicroXML là: Duy trì một mô hình dữ liệu rất đơn giản Duy trì khả năng tương thích lùi với XMLMọi thứ khác đều bắt nguồn từ hai mục tiêu đó. Các tài liệu MicroXML là các tài liệu XMLđúng khuôn dạng (well-formed). MicroXML cũng được thiết kế để thân thiện với HTML5 vàJSON.Các đặc tả chính cho mô hình dữ liệu XML, bao gồm cả Infoset và mô hình dữ liệu XPath(XDM), dài hàng chục trang. Ngay cả mô hình dữ liệu XPath 1.0, được thừa nhận là thanh lịchvà gọn nhẹ, cũng dài vài trang. Mô hình dữ liệu MicroXML chiếm khoảng nửa trang, nếu bạnkhông bao gồm các ghi chú về khả năng tương thích JSON. John Cowan thậm chí rút gọn chỉcòn một đoạn, được trích dẫn toàn bộ như dưới đây.Mô hình dữ liệu của tài liệu bao gồm ít nhất một đối tượng phần tử. Đối tượng phần tử là sự môtả trừu tượng của một phần tử đơn lẻ trong tài liệu. Mỗi đối tượng phần tử có 3 đặc tính đi kèm:Tên, ánh xạ thuộc tính, và dãy các con. Tên là một chuỗi ký tự; ánh xạ thuộc tính sẽ ánh xạ chuỗiký tự tên đến chuỗi ký tự giá trị và mỗi phần tử con trong dãy các con sẽ hoặc là một chuỗi ký tựbiểu diễn dữ liệu ký tự hoặc là một đối tượng phần tử.Phần còn lại của bài viết này tập trung vào cú pháp MicroXML (cú pháp bắt nguồn trực tiếp từmô hình dữ liệu). Khái niệm gói ghém tất cả trong MicroXML là tài liệu, nó là kết quả của việcphân tích một dòng đầu vào hoàn toàn tuân thủ đặc tả MicroXML.Tính đúng khuôn dạngSự khác biệt cơ bản nhất giữa XML và MicroXML là việc xử lý hành vi của trình phân tích cúpháp. Với sự xử lý lỗi nổi tiếng là khắc nghiệt của XML, trình phân tích cú pháp được yêu cầuphải dừng ngay lập tức khi gặp lỗi đầu tiên. Đây là vấn đề gây nhiều tranh cãi, đặc biệt là khixem xét HTML đã làm cho mọi người có thói quen dùng thẻ đánh dấu cẩu thả như thế nào. Cácnhà phê bình của XML cũng có thể trích dẫn luật Postel: Nên nghiêm khắc với những gì bạn gửi,không hẹp hòi đối với những gì bạn nhận.Trong MicroXML, trình phân tích cú pháp có thể tiếp tục sau khi gặp lỗi. Mặc dù tại thời điểmgặp lỗi, nó phải bằng cách nào đó đánh dấu đầu vào không phải là tài liệu đúng khuôn dạng, vàdo đó cho phép trình phân tích cú pháp tuân thủ MicroXML có thể chuyển sang cách diễn dịchđầu vào khác đi. Hã ...
Tìm kiếm theo từ khóa liên quan:
Giới thiệu MicroXML nguyên tắc cơ bản MicroXML hệ quản trị cơ sở dữ liệu lập trình XML cơ sở dữ liệu nâng caoTài liệu liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 285 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 262 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 252 0 0 -
69 trang 148 0 0
-
Tiểu luận môn Cơ sở dữ liệu nâng cao: Mã hóa cơ sở dữ liệu Database Encryption
16 trang 126 0 0 -
57 trang 90 0 0
-
Bài giảng Khái niệm về hệ cơ sở dữ liệu: Bài 2 - Hệ quản trị cơ sở dữ liệu
13 trang 88 0 0 -
34 trang 85 0 0
-
Giáo trình Hệ quản trị cơ sở dữ liệu - Trần Thiên Thành
130 trang 80 0 0 -
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 76 0 0