XML vs XAML
XML, hay Ngôn ngữ đánh dấu mở rộng, là một tập hợp con của SGML phức tạp hơn (Ngôn ngữ đánh dấu tổng quát hóa tiêu chuẩn). XML sử dụng các thẻ cú pháp giúp xác định các loại dữ liệu khác nhau trong một tệp. XML được gọi là một ngôn ngữ kim loại mô tả các ngôn ngữ khác. Nó là một phần của họ ngôn ngữ đánh dấu lớn được tạo ra bởi World Wide Web Consortium (W3C). XML, không giống như HTML (Ngôn ngữ đánh dấu khác), được tùy chọn để dữ liệu vẫn thống nhất trong các trình duyệt khác nhau. Các trang XML linh hoạt hơn nhiều so với các trang HTML chắc chắn sẽ giúp XML thay thế HTML trong tương lai.
XAML, hoặc Ngôn ngữ đánh dấu ứng dụng mở rộng, là ngôn ngữ đánh dấu dựa trên XML khai báo là một phần của bộ Microsoft. Nó giúp trình bày trực quan về một ứng dụng được phát triển trong Microsoft Expression Blend. Ứng dụng này có thể được tạo bằng tay hoặc trực quan bằng cách sử dụng Design View of Expression Blend. Trong cả hai trường hợp, bạn sẽ viết mã XAML. XAML cho phép bạn khởi tạo các đối tượng và thiết lập các thuộc tính của chúng bằng mối quan hệ phân cấp. Nó sử dụng ký hiệu dấu chấm để định nghĩa thuộc tính là thuộc tính của đối tượng. Bạn thậm chí có thể xây dựng các thành phần UI hiển thị bằng XAML. XAML có thể di chuyển liền mạch xung quanh các công cụ khác nhau như Visual Studio hoặc Microsoft Expression Blend mà không mất dữ liệu.
Sự khác biệt:
1. Tất cả các tài liệu XAML cũng là các tài liệu XML hợp lệ, nhưng trường hợp ngược lại không đúng.
2.XML là ngôn ngữ đánh dấu trong khi XAML là ngôn ngữ ứng dụng khai báo.
3.XML thấy việc sử dụng nó chủ yếu trong các ứng dụng web trái ngược với XAML, được sử dụng để thiết kế các điều khiển cho Windows cũng như các ứng dụng web.
Tóm lược:
1.XAML là ngôn ngữ ứng dụng khai báo tập trung vào định nghĩa đối tượng, thuộc tính của chúng và mối quan hệ giữa chúng với nhau.
2.XML là ngôn ngữ đánh dấu được tạo bởi W3C, được sử dụng để mô tả các ngôn ngữ đánh dấu khác.
3.XML được sử dụng trong xuất bản web để tạo các trang tương tác, để tìm kiếm trên web và để tự động hóa một số tác vụ web nhất định. Nó tìm thấy sử dụng trong thương mại điện tử và giúp hiển thị thông tin trên các thiết bị không dây và điện thoại di động.
4.XAML được sử dụng để tạo, chỉnh sửa và sử dụng lại GUI cho Windows và một số ứng dụng web nhất định như plugin Silverlight.
5.XAML hiện chỉ khả dụng cho nền tảng Windows. Cuối cùng nó sẽ được chuyển sang các nền tảng khác trong một khoảng thời gian. XML được thiết lập để thay thế HTML vì tính linh hoạt của nó.