Công nghệ XML

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng module lọc tin cho trình duyệt ĐTDD dùng công nghệ Bluetooth (Trang 86)

Chương 5: Các công nghệ và kỹ thuật lập trỡnh liên quan

5.2.Công nghệ XML

Để thấy ảnh hưởng rộng lớn của XML trong ngành Công Nghệ Thông Tin cận đại, chỉ cần để ý rằng XML là lý do của sự hiện hữu của Microsoft .NET. Từ WindowsXP trở đi, XML đã trở thành thành phần quan trọng của Windows. Ðiều gỡ đó khiến XML hiện nay chiếm vị trí số một và có vai trò rất quan trọng trong việc truyền tải và trao đổi dữ liệu liên lạc giữa các ứng dụng và các hệ điều hành khác nhau,... Microsoft, Sun, IBM, Oracles,... đều hỗ trợ XML và dựng nú trong mọi ứng dụng. Theo như sự đánh giá của những nhà khởi xướng XML cho rằng nó có thể đẩy lùi sự bất ổn từ HTML đồng thời tạo nên cuộc cách mạng trong truyền tải và trao đổi dữ liệu,...

5.1.1. Khái niệm

XML (eXtensible Markup Language, "Ngôn ngữ Đánh dấu Mở rộng") là ngôn ngữ đánh dấu với mục đích chung do W3C đề nghị vào năm 1996, mục đích để tạo ra các ngôn ngữ đánh dấu khác. XML là một tập con đơn giản của ngôn ngữ SGML, có khả năng mô tả nhiều loại dữ liệu khác nhau. Mục đích chính của XML là đơn giản hóa việc trao đổi dữ liệu giữa các hệ thống khác nhau, đặc biệt là các hệ thống được kết nối với Internet. Các ngôn ngữ dựa trên XML (thí dụ: RDF, RSS, MathML, XHTML, cXML) được định nghĩa theo cách thông thường, cho phép các chương trình sửa đổi và kiểm tra hợp lệ bằng các ngôn ngữ này mà không cần có hiểu biết trước về hình thức của chúng.

W3C gọi XML là "một cú pháp thông dụng cho việc biểu thị cấu trúc trong dữ liệu".Về cơ bản, XML là một ngôn ngữ đánh dấu như HTML hay RTF. Tuy nhiên, XML khác với các ngôn ngữ khác ở chỗ XML không đơn thuần chỉ là một ngôn ngữ đánh dấu, XML chính xác là một ngôn ngữ dùng để định nghĩa ngôn ngữ. XML cho phép ta tự do đặt tên các cặp thẻ để dùng khi cần (cặp thẻ là một cặp <tag> </tag>, trong đó tag là tên thẻ).

Ví dụ sau đây so sánh HTML và XML: Ta hãy xem xét đoạn mã HTML sau: <HTML> <HEAD> <TITLE>Hello World</Title> </HEAD> <body> <H1>Good morning!</H1> </BODY> </Html>

Trong HTML các cặp thẻ thẻ đều được định nghĩa trước và không chứa đựng ý nghĩa gì về dữ kiện mà chúng bên trong, trừ trường hợp cho thẻ TITLE. Thí dụ, H1 như trên có nghĩa hiển thị hàng chữ bên trong (Good morning) theo cỡ lớn nhất, nhưng hàng chữ ấy có thể là bất cứ thứ gỡ, khụng nhất thiết phải là từ, bản thân thẻ H1 cũng không nêu được ý nghĩa nội dung bên trong mà nó chứa. HTML có số lượng thẻ có giới, mà nếu muốn dùng ta phải nhớ hết. XML thì không có giới hạn về số thẻ và ta không cần phải nhớ thẻ nào cả. Ý nghĩa của các thẻ rất linh động và ta có thể sắp xếp các thẻ của XML theo loại cho hợp lý.

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng module lọc tin cho trình duyệt ĐTDD dùng công nghệ Bluetooth (Trang 86)