File XML là gì? Cách tạo file XML

Chúng ta hay bắt gặp định dạng File XML trong các tập tin làm việc trên EXCEL hoặc như các bạn làm SEO thì sẽ rất quen thuộc với file Sitemap.xml. Nhưng chưa chắc có nhiều người hiểu rõ cụ thể về định dạng này.

File XML là gì?
File XML là gì?

Tiếp tục series “hỏi gì đáp nấy”, thiết kế website Tất Thành sẽ cùng các bạn đi tìm hiểu xem file XML là gì ? Cách tạo file XML như thế nào? Cách chuyển file XML sang EXECEL ra sao? Let’s go!

File XML là gì?

XML viết tắt của cụm từ “Extensible Markup Language” hay còn gọi là “ngôn ngữ đánh dấu mở rộng” do Tổ hợp web toàn cầu (W3C) đề nghị với mục đích tạo ra các ngôn ngữ đánh dấu khác. Đây là một tập hợp con đơn giản có thể mô tả nhiều loại dữ liệu khác nhau nên rất hữu ích trong việc chia sẻ dữ liệu giữa các chương trình, hệ thống.

Ví dụ: Một ứng dụng được xây dựng bằng ASP và một ứng dụng bằng PHP thì hai ngôn ngữ này không thể hiểu nhau, vì vậy để trao đổi dữ liệu giữa 2 ứng dụng, chúng ta sẽ sử dụng XML.

Tất cả những đặc tả dữ liệu XML đều phải tuân theo quy luật và cú pháp của nó nên hầu như các file XML đều rất nghiêm khắc trong việc biên dịch. Tuy nhiên công nghệ này cần phải được xem xét bởi vì trong quá trình thao tác và truyền dữ liệu nó có tỉ lệ sai sót lên tới 5% – 7%. Con số này không cao nhưng cũng rất đáng để cân nhắc khi sử dụng.

Điển hình nhất là ngôn ngữ đánh dấu siêu văn bản HTML sử dụng cú pháp của XML để tạo nên và nó có các bộ phần tử và thuộc tính không mềm dẻo nên chỉ có tác dụng trong việc trình bày dữ liệu trên trình duyệt Browser.

Hiểu một cách đơn giản:

XML là ngôn ngữ đánh dấu, được dùng để miêu tả dữ liệu. Các thẻ (tag) trong XML chưa xác định trước. Người dùng tự định nghĩa trong quá trình tạo file XML.

Để rõ hơn về khái niệm XML là gì thì bạn nên đọc ở bài viết trên Wiki nhé.

Ứng dụng của file XML là gì ?

Mục đích chính của file XML là đơn giản việc chia sẻ tài nguyên dữ liệu giữa các platform và hệ thống khác nhau, đặc biệt những hệ thống được kết nối mạng. Chính vì thế, XML có ứng dụng rất to lớn trong việc trao đổi, chia sẻ giữa các hệ thống.

Các bạn có thể xem hình minh họa bên dưới để hiểu rõ hơn nội dung: file XML được sử dụng để đóng gói và trao đổi dữ liệu giữa các hệ thống.

moi-lien-he-giau-cac-he-thong
Mối liên kết giữa các hệ thống
du-lieu-trao-doi-giua-cac-he-thong
Dữ liệu trao đổi giữa các hệ thống

 

Khi có sự trao đổi dữ liệu giữa các hệ thống khác nhau thì dữ liệu đó được tổ chức dưới dạng XML. Hệ thống quản lý của Nhà hàng muốn lấy thông tin của khách du lịch từ hệ thống của Công ty du lịch thì giữa các hệ thống cần phải thực hiện các bước sau:

  1. Giữa các hệ thống phải thống nhất cấu trúc của file XML
  2. Công ty du lịch sẽ trích xuất dữ liệu từ hệ thống của mình, sau đó đóng gói dữ liệu dưới dạng XML theo cấu trúc đã thoả thuận ở bước 1.
  3. Hệ thống phần mềm của nhà hàng sẽ tiến hành phân tích và trích xuất dữ liệu từ file XML nhận được từ hệ thống của công ty du lịch.

Đặc điểm của XML là gì?

  • File XML được sử dụng cho dữ liệu có cấu trúc.
  • File XML khá giống với cấu trúc của file HTML.
  • Tuy là một file văn bản, nhưng XML không dùng để đọc.
  • File XML thường rất dài.
  • File XML được ví như là cầu nối đưa HTML tới XHTML.
  • File XML là một module.
  • File XML còn được ví như nền tảng cho RDF và Web ngữ nghĩa.
  • File XML miễn phí bản quyền, Platform độc lập và được hỗ trợ rất tốt.
Đặc điểm của file XML là gì?
Ảnh: Các đặc điểm của file XML là gì? Nguồn: Internet

Ưu và nhược điểm của File XML là gì?

Ưu điểm:

  • Ưu điểm lớn nhất của File XML là dữ liệu độc lập. Điều này cũng khá dễ hiểu, vì file XML được dùng để mô tả dữ liệu dưới dạng text, vì thế hầu như các chương trình hay các phần mềm bình thường đều có thể dễ dàng đọc được chúng.
  • File XML có thể phân tích và đọc nguồn dữ liệu khá dễ dàng nên nó được dùng với mục đích chính là trao đổi dữ liệu giữa các hệ thống, các chương trình khác nhau.
  • Có thể dễ dàng tạo được một file XML mà không hề mất nhiều công sức.
  • File XML được sử dụng cho Remote Procedure Calls để phục vụ cho các dịch vụ của website.

Nhược điểm của XML

  • 5% là tỷ lệ sai sót khi sử dụng XML để truyền dữ liệu thậm chí là 7%. Con số tuy không cao, nhưng người dùng vẫn nên cân nhắc khi sử dụng nó để trao đổi và chia sẻ thông tin.

Cấu trúc của file XML là gì?

<nodename>Content</nodename>

Trong đó:

  • <nodename>: Thẻ mở, tên của thẻ này sẽ do người dùng tự xác định.Cấu trúc file XML
  • Content: Nội dung chính của thẻ.
  • </nodename>: Thẻ đóng, tên của thẻ này và thẻ mở bắt buộc phải giống nhau.
Cấu trúc 1 file XML đơn giản
Ảnh: Cấu trúc 1 file XML đơn giản (Nguồn: internet)

Nhìn thoáng qua rất giống cấu trúc của HTML đúng không?

Sự khác nhau giữa HTML và XML

HTML XML
Hiển thị thông tin.<html>
<head>
<title>Thông tin sách</title>
</head>
<body>
HTML   100       NTMK
</body>
</html>
Miêu tả thông tin.<?xml version=”1.0″?>
<book>
<ten>HTML</ten>
<gia>100</gia>
<nxb>NTMK</nxb>
</book>

Cách tạo file XML đơn giản

Một tài liệu xml có một và chỉ một phần tử gốc (root), bên trong phần tử gốc có một hoặc nhiều phần tử con (elements), các phần tử con sẽ chứa dữ liệu và có thể có thuộc tính.

Ví dụ về một file xml

cach-tao-tai-lieu-xml-1

Cách tạo file XML hợp cấu trúc và cú pháp 

Qui tắc đặt tên

  • Thẻ bắt đầu bằng < và kết thúc bằng >
  • Bắt đầu phải bằng kí tự, hoặc dấu _ hoặc dấu :
  • Không được dùng khoảng trắng.
  • Không được sử dụng từ xml.

Lưu ý:

  • Phải có phần tử gốc (root) duy nhất
  • Mỗi thẻ (tag) mở và thẻ (tag) đóng phải giống nhau
  • Mỗi phần tử con phải nằm trọn bên phần tử cha của nó
  • Giá trị của thuộc tính phải được đặt giữa cặp dấu nháy đơn hoặc dấu nháy đôi.

Phần mềm Đọc – Mở file XML

Phần mềm đọc XML được đánh giá cao nhất hiện nay là là iTaxViewer
Ngoài ra, còn có một số phần mềm khác được sử dụng với XML như:

  • Chỉnh sửa và biên tập file XML: Notepad, Notepad+++, Altova XMLSpy Enterprise Edition…
  • Chuyển đổi định dạng XML: AZ XML to PDF Converter, Total CSV Converter, Word Cleaner, PDF to XML…

Nếu bạn chỉ muốn đọc (xem) dữ liệu, cách đơn giản nhất không cần dùng phần mềm đó là nháy phải chuột > Chọn Open > Chọn mở bằng trình duyệt (Chorme/Firefox/Internet Explorer)

Lời kết.

Trên đây là những khái niệm cơ bản nhất về định dạng file XML là gì? Hy vọng các bạn sẽ có cái nhìn tổng quan nhất về nó và sẽ giúp ích được nhiều cho các bạn trong quá trình học tập và làm việc

Chúc các bạn thành công!

Advertisements

Chúng tôi rất hy vọng nhận được phản hồi của bạn về bài viết này :)

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s