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.
Tác giả
Tất Thành
13,549 lượt xem
Font chữ aA aA tru cong
Nội dung chính[ẩn][hiện]

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ì?
File XML là gì?

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!

Bạn muốn có một website đẹp hơn, chuyên nghiệp và hiệu quả hơn?
Liên hệ để được tư vấn
qc blog 1
qc blog 2
qc blog 3
Ý kiến bạn đọc (0)
Gửi bình luận
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 :)
Bài viết cùng chuyên mục
Ngày đăng: 21/02/2019 20.717 lượt xem
Ngày đăng: 21/02/2019 13.550 lượt xem
Ngày đăng: 06/10/2018 13.061 lượt xem
Ngày đăng: 06/02/2018 12.933 lượt xem
Ngày đăng: 06/02/2018 9.759 lượt xem
Ngày đăng: 06/02/2018 7.626 lượt xem
Ngày đăng: 21/02/2019 5.263 lượt xem
Ngày đăng: 06/02/2018 5.259 lượt xem
Ngày đăng: 06/02/2018 3.850 lượt xem
Ngày đăng: 06/02/2018 3.603 lượt xem
Ngày đăng: 06/02/2018 2.686 lượt xem
Ngày đăng: 06/02/2018 2.629 lượt xem
Ngày đăng: 21/02/2019 2.616 lượt xem
Ngày đăng: 06/02/2018 2.508 lượt xem
Ngày đăng: 06/02/2018 2.451 lượt xem
Ngày đăng: 10/11/2018 2.435 lượt xem
Ngày đăng: 14/02/2019 2.019 lượt xem
Ngày đăng: 06/08/2015 1.025 lượt xem
Ngày đăng: 06/02/2018 809 lượt xem
Ngày đăng: 06/02/2018 610 lượt xem
Ngày đăng: 06/02/2018 450 lượt xem

Các dịch vụ nổi bật của Tất Thành

Chúng tôi đã làm việc cùng nhau, cùng phấn đấu để Tất Thành ngày càng phát triển hơn với chất lượng sản phẩm cao cấp, dịch vụ hoàn hảo hơn, môi trường làm việc tuyệt vời hơn… để phục vụ khách hàng tốt hơn… để mỗi người đều có một tương lai tươi sáng hơn, hạnh phúc hơn, viên mãn hơn…

Thiết kế website bán hàng online

Có một website bán hàng chuyên nghiệp sẽ giúp bạn kinh doanh hiệu quả hơn, nhàn hơn và kiếm được nhiều tiền $$$ hơn.

Dịch vụ SEO tổng thể

Có 50 triệu người Việt Nam sử dụng Google để tìm kiếm thông tin, sản phẩm, dịch vụ. Nếu website của bạn

Thiết kế bộ nhận diện thương hiệu

Doanh nghiệp thành công, phát triển là doanh nghiệp có được những logo nhận diện, profile giới thiệu, catalog sản phẩm

Thiết kế website đào tạo trực tuyến

Giúp giảm thiểu chi phí đào tạo, không phân biệt khoảng cách địa lý, tăng hiệu quả kinh doanh, tiết kiệm chi phí.
Gọi ngay cho chúng tôi để được tư vấn free Gọi ngay cho chúng tôi để được tư vấn free (1)
"NGAY BÂY GIỜ, khách hàng đang trên đường đến với ĐỐI THỦ của bạn. Nếu bạn không có website chuyên nghiệp, không SEO website trên Google và không có một bộ nhận diện thương hiệu chuyên nghiệp, KHÁCH HÀNG sẽ thuộc về đối thủ của bạn!
Đội ngũ tư vấn chuyên nghiệp của Tất Thành sẽ giúp bạn có được nhiều KHÁCH HÀNG hơn, nhiều TIỀN $$$ hơn một cách thường xuyên và liên tục!
Hà Mạnh Linh
Hà Mạnh Linh
Trưởng phòng tư vấn
0988.184.022 lienhe@tatthanh.com.vn
Võ Thị Huyền
Võ Thị Huyền
Trưởng phòng thiết kế
0981.552.379 lienhe@tatthanh.com.vn
Nguyễn Thị Hiền
Nguyễn Thị Hiền
Trưởng phòng SEO website
0942.416.933 lienhe@tatthanh.com.vn
Trần Minh Thắng
Trần Minh Thắng
Chuyên gia tư vấn
0988.56.59.56 lienhe@tatthanh.com.vn
Hoặc bạn có thể gửi yêu cầu tư vấn cho chúng tôi tại đây hoặc chat online qua facebook tại đây! Trân trọng!