Giới thiệu về XML

XML là một công cụ độc lập với phần mềm và phần cứng, được sử dụng để lưu trữ và truyền tải dữ liệu.

XML là gì?

  • XML Chỉ thị ngôn ngữ đánh dấu mở rộng (EXtensible Markup Language)
  • XML là một ngôn ngữ đánh dấu, rất giống với HTML
  • XML nhằm mục đích lưu trữ và truyền tải dữ liệu
  • XML được thiết kế để có tính tự mô tả
  • XML là tiêu chuẩn đề xuất của W3C

XML không có hành động

Có thể khó hiểu một chút, nhưng XML sẽ không làm bất cứ điều gì.

XML được thiết kế để cấu trúc, lưu trữ và truyền tải thông tin.

Dưới đây là ghi chú của John gửi George, lưu trữ dưới dạng XML:

<note>
  <to>George</to>
  <from>John</from>
  <heading> nhắc nhở </heading>
  <body>Không quên cuộc họp!</body>
</note>

XML trên đây rất có tính tự mô tả:

  • Nó có thông tin người gửi
  • Nó có thông tin người nhận
  • Nó có tiêu đề
  • Nó có nội dung thông báo

Nhưng, tài liệu XML này vẫn không làm gì cả. Nó chỉ là thông tin纯粹 được gói trong các thẻ XML.

Chúng ta cần phải viết phần mềm hoặc chương trình để truyền tải, nhận và hiển thị tài liệu này.

Ghi chú

Đến: George

Từ: John

Nhắc nhở

Không quên cuộc họp!

Khác biệt giữa XML và HTML

Mục tiêu thiết kế của XML và HTML khác nhau:

  • XML được thiết kế để mang dữ liệu - tập trung vào điều gì dữ liệu là
  • HTML được thiết kế để hiển thị dữ liệu - tập trung vào cách dữ liệu xuất hiện
  • Các thẻ XML không được định nghĩa sẵn như các thẻ HTML

XML không sử dụng các thẻ được định nghĩa trước

Ngôn ngữ XML không có các thẻ được định nghĩa trước.

Các thẻ trong ví dụ này (như <to> và <from>) không được định nghĩa trong bất kỳ tiêu chuẩn XML nào. Các thẻ này được tác giả tài liệu “tạo ra”.

HTML sử dụng các thẻ được định nghĩa trước, như <p>, <h1>, <table> v.v.

Đối với XML, tác giả phải định nghĩa các thẻ và cấu trúc tài liệu.

XML là có thể mở rộng

Dù thêm (hoặc xóa bỏ) dữ liệu mới, hầu hết các ứng dụng XML vẫn hoạt động như mong đợi.

Giả sử một ứng dụng được thiết kế để hiển thị phiên bản gốc của note.xml (<to> <from> <heading> <body>).

Sau đó tưởng tượng một phiên bản mới hơn của note.xml đã thêm các yếu tố <date> và <hour> và đã xóa bỏ <heading>.

XML được tái cấu trúc theo cách này, các ứng dụng phiên bản cũ có thể hoạt động bình thường:

<note>
  <date>2023-01-10</date>
  <hour>09:30</hour>
  <to>George</to>
  <from>John</from>
  <body>Không quên cuộc họp!</body>
</note>

Phiên bản mới

Ghi chú

Đến: George

Từ: John

Ngày: 2023-01-10 09:30

Không quên cuộc họp!

XML - đơn giản hóa mọi thứ

  • XML đã đơn giản hóa việc chia sẻ dữ liệu
  • XML đã đơn giản hóa việc truyền tải dữ liệu
  • XML đã đơn giản hóa việc thay đổi nền tảng
  • XML đã đơn giản hóa khả năng truy cập dữ liệu

Nhiều hệ thống máy tính chứa dữ liệu không tương thích với nhau. Đối với các nhà phát triển web, việc trao đổi dữ liệu giữa các hệ thống không tương thích (hoặc hệ thống đã nâng cấp) là một nhiệm vụ tốn thời gian. Để đó, cần phải chuyển đổi một lượng dữ liệu lớn, và dữ liệu không tương thích này cũng rất dễ bị mất mát.

XML lưu trữ dữ liệu dưới dạng văn bản thuần túy. Điều này cung cấp một cách thức lưu trữ, truyền tải và chia sẻ dữ liệu độc lập với phần mềm và phần cứng.

XML cũng có thể mở rộng hoặc nâng cấp dễ dàng hơn đến hệ điều hành mới, ứng dụng mới hoặc trình duyệt mới mà không bị mất dữ liệu.

Bằng XML, dữ liệu có thể được sử dụng bởi các loại máy đọc dữ liệu khác nhau, chẳng hạn như con người, máy tính, máy giọng nói, tin tức,...

XML là tiêu chuẩn đề xuất của W3C

Chính từ tháng 2 năm 1998, XML đã trở thành tiêu chuẩn đề xuất của W3C.