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...
Giới thiệu MicroXML, Phần 1: Khám phá nguyên tắc MicroXML Giới thiệu Các viết loạt viết Phần 2: Xử lý MicroXML MicroLark Mặc dù XML công nghệ thành cơng, có khiếm khuyết Thành cơng lớn săm xoi kỹ; nhiều người cố gắng thiết kế lại XML từ đầu Mọi người đối phó với phức tạp khơng gian tên XML với kỹ thuật xử lý XML gần chẳng hạn XPath, XSLT XQuery 3.0 Một số chuyên gia lõi XML có ảnh hưởng xem xét khả làm lại từ đầu việc đơn giản hóa XML Một yếu tố khác việc pha trộn mối đe dọa gây nhà phát triển trình duyệt web làm việc HTML5 Cái mà đơi cịn gọi XHTML5 tư lại XML vi phạm số nguyên tắc chăm chút hệ sinh thái Tuy nhiên, XHTML5 coi bất tiện hầu hết người ủng hộ HTML5 Các chữ viết tắt thường sử dụng HTML(Hypertext Markup Language): Ngôn ngữ đánh dấu siêu văn JSON (JavaScript Object Notation): Ký pháp đối tượng JavaScript PI (Processing Instructions): Các dẫn xử lý XML (Extensible Markup Language) Ngơn ngữ đánh dấu mở rộng XSLT( Extensible Stylesheet Language Transformations): Phép biến đổi ngôn ngữ định kiểu mở rộng Sự kết hợp sức mạnh dẫn đến thảo luận danh sách thư XML-DEV blog khác Cuối cùng, James Clark đưa đề xuất đầy đủ cho MicroXML John Cowan, người làm việc nhóm công tác phần lõi XML W3C, tham gia tác giả đóng góp người soạn thảo đặc tả kỹ thuật MicroXML khơng có chỗ đứng thức tổ chức tiêu chuẩn cơng nhận nào, mối quan tâm lớn cho nhà phát triển XML nhiều lý John Cowan phát triển MicroLark, triển khai thực cho Java, phát triển triển khai thực cho Python Có nhiều quan tâm đến đặc tả kỹ thuật MicroXML (xem phần Tài nguyên) Hãy nhớ rằng, nhiều đặc tả kỹ thuật đại quan trọng nhất, chẳng hạn JSON Markdown, có gốc rễ khơng thức giống Một khía cạnh có giá trị việc hiểu MicroXML giúp bạn học cách hiệu để tiếp cận XML đầy đủ Trong viết này, tìm hiểu MicroXML Các ví dụ giúp khám phá khác biệt MicroXML XML đầy đủ Cuộc thảo luận nguyên đưa vào thêm Bài viết giả định bạn quen thuộc với khái niệm sở XML Các nguyên tắc MicroXML Hai mục tiêu then chốt MicroXML là: Duy trì mơ hình liệu đơn giản Duy trì khả tương thích lùi với XML Mọi thứ khác bắt nguồn từ hai mục tiêu Các tài liệu MicroXML tài liệu XML khuôn dạng (well-formed) MicroXML thiết kế để thân thiện với HTML5 JSON Các đặc tả cho mơ hình liệu XML, bao gồm Infoset mơ hình liệu XPath (XDM), dài hàng chục trang Ngay mơ hình liệu XPath 1.0, thừa nhận lịch gọn nhẹ, dài vài trang Mơ hình liệu MicroXML chiếm khoảng nửa trang, bạn không bao gồm ghi khả tương thích JSON John Cowan chí rút gọn cịn đoạn, trích dẫn tồn "Mơ hình liệu tài liệu bao gồm đối tượng phần tử Đối tượng phần tử mô tả trừu tượng phần tử đơn lẻ tài liệu Mỗi đối tượng phần tử có đặc tính kèm: Tên, ánh xạ thuộc tính, dãy Tên chuỗi ký tự; ánh xạ thuộc tính ánh xạ chuỗi ký tự tên đến chuỗi ký tự giá trị phần tử dãy chuỗi ký tự biểu diễn liệu ký tự đối tượng phần tử." Phần lại viết tập trung vào cú pháp MicroXML (cú pháp bắt nguồn trực tiếp từ mơ hình liệu) Khái niệm gói ghém tất MicroXML tài liệu, kết việc phân tích dịng đầu vào hồn tồn tn thủ đặc tả MicroXML Tính khn dạng Sự khác biệt XML MicroXML việc xử lý hành vi trình phân tích cú pháp Với xử lý lỗi tiếng khắc nghiệt XML, trình phân tích cú pháp u cầu phải dừng gặp lỗi Đây vấn đề gây nhiều tranh cãi, đặc biệt xem xét HTML làm cho người có thói quen dùng thẻ đánh dấu cẩu thả Các nhà phê bình XML trích dẫn luật Postel: Nên nghiêm khắc với bạn gửi, khơng hẹp hịi bạn nhận Trong MicroXML, trình phân tích cú pháp tiếp tục sau gặp lỗi Mặc dù thời điểm gặp lỗi, phải cách đánh dấu đầu vào khơng phải tài liệu khn dạng, cho phép trình phân tích cú pháp tn thủ MicroXML chuyển sang cách diễn dịch đầu vào khác Hãy suy nghĩ cách trình phân tích cú pháp HTML chuyển đổi từ tuân thủ chuẩn sang chế độ “món súp nhãn” (tag soup) bạn nắm ý tưởng Ví dụ, trình xử lý XML gặp phải đầu vào sau đây, phải dừng lại gặp thẻ đưa lỗi khơng khn dạng thẻ đóng khơng khớp Hello, I claim to be MicroXML Trình phân tích cú pháp MicroXML tiếp tục từ điểm đó, không báo cáo lại đầu vào tài liệu MicroXML Thậm chí sửa chữa đầu để chèn thêm thẻ trước , nhắc lại lần khơng nói kết tài liệu MicroXML Sự nới lỏng tinh tế cho hạn chế phải khuôn dạng tạo khác biệt lớn bạn thiết kế hệ thống giới thực phải làm việc với đầu vào khơng thể đốn trước Về đầu trang Giải phẫu MicroXML MicroXML hỗ trợ mã ký tự UTF-8 Tài liệu MicroXML dãy ký tự mã hóa UTF-8, tạo thành cấu trúc biểu thị mơ hình liệu MicroXML Giống với XML, dãy thô ban đầu ký tự gọi văn (text), bao gồm thẻ đánh dấu liệu ký tự Ví dụ cho thấy phân biệt kỹ thuật văn liệu ký tự Hello, I am MicroXML Tất thứ từ thẻ tới thẻ văn bản, có dãy sau liệu ký tự: friendly Hello, I am MicroXML Dữ liệu ký tự xuất giá trị thuộc tính thẻ tạo phần tử Các phần tử, thuộc tính liệu ký tự Các phần tử, thuộc tính liệu ký tự tảng XML, MicroXML khơng có nhiều thay đổi với cấu kiện Sự khác biệt lớn dấu hai chấm bị cấm tên phần tử Điều cấm phần tử có tiền tố, thường sử dụng để áp dụng đặc tả không gian tên XML MicroXML không bao gồm không gian tên, giải thích sau, tất phần tử phải sử dụng định dạng khơng có tiền tố Các thuộc tính sử dụng định dạng khơng gian tên làm tiền tố, gọi thuộc tính tồn cục Đặc tả MicroXML xác định việc sử dụng: xml:space xml:lang xml:base xml:id XML phiên 1.0 cho phép tên thuộc tính chẳng hạn spam:eggs:toast, tên thuộc tính bị cấm không gian tên XML bị cấm MicroXML Các quy tắc tương tự tên thuộc tính khơng tiền tố áp dụng MicroXML giống XML, thuộc tính khơng tiền tố khơng khơng gian tên nào, xuất bên phần tử mà phần tử khơng gian tên Khoảng trắng thuộc tính khơng chuẩn hóa MicroXML XML Trong XML, hai tài liệu sau phân biệt Hi I'm some form of XML Hi I'm some form of XML Markup Language Lưu ý khác biệt số khoảng trắng thuộc tính ref Trong MicroXML, số khoảng trắng thuộc tính báo cáo xác bắt gặp, hai tài liệu khác Chỉ dẫn xử lý thích Các dẫn xử lý (PI) luôn khu vực gây tranh cãi XML chúng nguyên MicroXML Một số người yêu cầu PI đưa vào số người yêu cầu chúng phải bỏ hoàn toàn Tương lai PI HTML5 chưa chắn MicroXML đạt cân tốt, cho phép tập hạn chế PI trông tương tự thẻ bắt đầu PI sử dụng phổ biến xml-stylesheet, với MicroXML Các thích MicroXML giống với thích XML Một số hạn chế bổ sung điều tiết HTML5, chúng có lẽ khơng ảnh hưởng đến hầu hết nhà phát triển Vì lý tương thích, MicroXML khơng nới lỏng hạn chế XML, đặc biệt hai dấu gạch ngang ( ) thích, với thích lồng Các thích hồn tồn lợi ích người đọc tài liệu chúng trình phân tích cú pháp bỏ qua Trình phân tích cú pháp MicroXML báo cáo lại dẫn, chúng không coi phần mơ hình liệu Các ứng dụng nhận biết sử dụng dẫn MicroXML phải hoạt động tầng cú pháp tầng liệu Không gian tên MicroXML hỗ trợ cách cách tiếp cận đơn giản hóa đến khơng gian tên XML Trình phân tích cú pháp chuyển thuộc tính khai báo không gian tên xmlns xmlns:a-prefix, đến ứng dụng thuộc tính thơng thường, khơng có xử lý đặc biệt Tất nhiên ứng dụng MicroXML khuyến khích sử dụng thơng tin để xây dựng mơ hình, phần tử thuộc tính có tên phổ qt, tên độc lập với tiền tố chúng Nói chung, MicroXML hỗ trợ đặc tả XLink, bao gồm đặc tả phụ thuộc chẳng hạn SVG Các khái niệm khác MicroXML bao gồm phần tóm tắt về: Đặc tả ngôn ngữ người (xml:lang) bảo toàn số khoảng trắng (xml:space) tương tự đặc tả XML 1.0 xml:base xml:id, tương tự đặc tả XML lõi tương ứng Chỉ khai báo kiểu tài liệu hỗ trợ, khai báo đơn giản, khai báo tên phần tử gốc Các định nghĩa kiểu tài liệu (DTD) hoàn tồn khơng hỗ trợ MicroXML, tập hợp nội lẫn bên Về đầu trang Ví dụ MicroXML Phần có ví dụ thực tế đầy đủ XML điển hình thấy trơng dạng MicroXML Atom định dạng mẫu tốt thường bao gồm hỗn hợp không gian tên, Liệt kê dựa liệt kê sách hướng dẫn "Xử lý Atom 1.0 với XSLT" (xem phần Tài nguyên) Tôi gỡ bỏ phần tử entry sử dụng tiền tố không gian tên, a, cho tất phần tử Atom lõi, chẳng hạn feed, để giúp minh họa thay đổi đến không gian tên MicroXML Liệt kê Liệt kê XML điển hình http://copia.ogbuji.net/atom1.0 Copia 2005-07-15T12:00:00Z Uche Ogbuji http://uche.ogbuji.net http://copia.ogbuji.net/blog/2005-09-16/xhtml XHTML tutorial pubbed 2005-07-15T12:00:00Z"XHTML, step-by-step"
Start working with Extensible Hypertext Markup Language In this tutorial, author Uche Ogbuji shows you how to use XHTML in practical Web sites.
In this tutorial
- Tutorial introduction
- Anatomy of an XHTML Web page
- Understand the ground rules
- Replace common HTML idioms
- Some practical considerations
- Wrap up
"XHTML, step-by-step"
Start working with Extensible Hypertext Markup Language In this tutorial, author Uche Ogbuji shows you how to use XHTML in practical Web sites.
In this tutorial
- Tutorial introduction
- Anatomy of an XHTML Web page
- Understand the ground rules
- Replace common HTML idioms
- Some practical considerations
- Wrap up
Welcome to IBM developerWorks.
... tự biểu diễn liệu ký tự đối tượng phần tử." Phần lại viết tập trung vào cú pháp MicroXML (cú pháp bắt nguồn trực tiếp từ mơ hình liệu) Khái niệm gói ghém tất MicroXML tài liệu, kết việc phân tích... trình phân tích cú pháp bỏ qua Trình phân tích cú pháp MicroXML báo cáo lại dẫn, chúng không coi phần mơ hình liệu Các ứng dụng nhận biết sử dụng dẫn MicroXML phải hoạt động tầng cú pháp tầng liệu... tên phần tử gốc Các định nghĩa kiểu tài liệu (DTD) hoàn tồn khơng hỗ trợ MicroXML, tập hợp nội lẫn bên Về đầu trang Ví dụ MicroXML Phần có ví dụ thực tế đầy đủ XML điển hình thấy trơng dạng MicroXML