Xml là gì? tìm hiểu về cấu trúc, đặc điểm của file xml

Trong lập trình website, XML được vận dụng những độc nhất chính là xây dựng các Service cùng API, tức là những API này sẽ trả hiệu quả về dạng XML hoặc JSON để các hệ thống khác hoàn toàn có thể hiểu được. lấy một ví dụ nhằm tạo một áp dụng book chống bên trên điện thoại ta đề nghị tạo một Service có tác dụng nhiệm vụ trả hiệu quả danh sách chống về mang đến App Smartphone. Nhưng ngữ điệu lập trình sẵn mobile lại khác hoàn toàn so với PHPhường. giỏi C# đề xuất ta cần thảo luận tài liệu trải qua XML hoặc JSON. Tuy JSON được áp dụng thịnh hành hơn, nhưng mà bây giờ mình đã giói thiệu về XML đến đầy đủ fan cùng biết. Cùng tìm hiểu nhé!

*

XML là gì?

XML là từ viết tắt của trường đoản cú eXtensible Markup Language, hay còn gọi là ngôn ngữ lưu lại không ngừng mở rộng cùng với mục tiêu tạo nên những ngôn từ khắc ghi khác.Nó dùng làm cấu trúc, lưu trữ với trong đàm phán tài liệu thân những áp dụng cùng lưu trữ dữ liệu. Ví dụ Khi ta sản xuất một ứng dụng bởi C# cùng một ứng dụng bởi PHP thì hai ngữ điệu này sẽ không thể gọi nhau, do vậy ta vẫn áp dụng XML để đàm phán dữ liệu.XML dễ dàng hóa bài toán share và truyền cài dữ liệu, hòa bình Khi biến hóa platsize.

Bạn đang xem: Xml là gì? tìm hiểu về cấu trúc, đặc điểm của file xml

So sánh XML với HTML

XML cùng HTML tương đương nhau hầu hết là các thẻ (tag)XMLHTML
Do người tiêu dùng định nghĩaĐược quan niệm trước cùng người tiêu dùng phải tuân thủ
Được thiết kế để chuyển tải và lưu trữ tài liệu, triệu tập vào "what data are"Được xây dựng nhằm hiển thị dữ liệu, triệu tập vào "how data look"

Tuy nhiên XML chưa phải là việc thay thế sửa chữa cho HTML.

Xem thêm: Kỹ Thuật Nuôi Gà Nòi Đá Đầy Đủ Từ A, Kỹ Thật Nuôi Gà Chọi Chiến Siêu Chuẩn

Ví dụ:

xml version="1.0" encoding="UTF-8"?> book> title>Italiantitle> author>Giada De Laurentiisauthor> year>2005year> price>30.00price> book>

Đơn vị kiến thiết của XML

Phần tửThuộc tínhThực thểPCDATACDATA

Các nguyên tắc trong XML

Phải bao gồm 1 phần tử nơi bắt đầu tốt nhất cất tất cả các phần tử khác trong tài liệuMỗi tag msinh sống bắt buộc có một tag đóng góp hệt như nó.Tại ví dụ trên cặp thẻ đó là root bao quanh toàn cục thông tin của các tag cất tệp

Các cặp cam kết từ bỏ của tag mở với tag đóng yêu cầu tương đương nhau trả toàn

Cách knhị báo:

Đưa thêm thuộc tính xmlns:prefix vào bên trong bộ phận nơi bắt đầu.prefix là đường dẫn URL của namespace, hoàn toàn có thể là một trong liên quan nào đó trên internet hoặc một thúc đẩy nào này đều được nhưng lại phải bảo đảm rằng nó là duy nhât vào tài liệu XML.

Ví dụ:

xml version="1.0" encoding="UTF-8"?>ShopOrder> Order> // không gian thương hiệu cus cus:Customer xmlns:cus="https://freetuts.net/customer"> cus:Title>Nguyễn Vnạp năng lượng Cườngcus:Title> cus:Address>Buôn Ma Thuột - Đăklăkcus:Address> cus:Customer> Order>ShopOrder>Namespace mang định: Nếu tài liệu chỉ sử dụng một không gian tên thì knhị báo mang định, cho phần prefixTại ví dụ bên trên nếu như chỉ sử dụng Namespace mang định ta đã bỏ phần cus đixml version="1.0" encoding="UTF-8"?>ShopOrder xmlns="https://freetuts.net/customer"> Order> Customer> Title>Nguyễn Văn CườngTitle> Address>Buôn Ma Thuột - ĐăklăkAddress> Customer> Customer> Title>Nguyễn Văn uống KínhTitle> Address>Buôn Ma Thuột - ĐăklăkAddress> Customer> Order>ShopOrder>Hai namespace khoác định: giả sử chúng ta tất cả hai namespace mặc định trong một tư liệu XML nhỏng sau:xml version="1.0" encoding="UTF-8"?>ShopOrder> Order> Customer xmlns="https://freetuts.net/customer"> // namespace 1 Title>Nguyễn Văn uống CườngTitle> Address>Buôn Ma Thuột - ĐăklăkAddress> Customer> Product xmlns="https://freetuts.net/product"> // namespace 2 Title>Dxay thái cao cấpTitle> Qua>20Qua> Price>200.000 vnđPrice> Product> Order>ShopOrder>Đều này vẫn phiền khô toái trường hợp ta gồm 1000 giao dịch buộc phải không ạ? Do kia để xử lý sự việc này ta khai báo namespace ngay tại thẻ Root nhỏng sau:

xml version="1.0" encoding="UTF-8"?> // namespace 2 Order> cus:Customer> cus:Title>Nguyễn Vnạp năng lượng Cườngcus:Title> cus:Address>Buôn Ma Thuột - Đăklăkcus:Address> cus:Customer> pro:Product> pro:Title>Dép thái cao cấppro:Title> pro:Qua>20pro:Qua> pro:Price>200.000 vnđpro:Price> pro:Product> Order>ShopOrder>

Thực thể có mang sẵn

XML áp dụng ký kết từ bỏ đặc biệt:

, ", ",&" (nháy đơn ")và (lốt &)> (vết >)" (nháy kxay ")

Ví dụ

xml version="1.0"?>LINK-TO> a href=" index.txt " ">> OPEN FILE INDEX.TXT /a ">>LINK-TO>tương tự vớiLINK-TO> a href=“index.txt”> OPEN FILE INDEX.TXT a>LINK-TO>

CDATA (character data)

Là đoạn text ko được so với cú pháp vày trình so sánh cú pháp.Ví dụ

xml version="1.0" encoding="UTF-8"?>Tutorials> Post> Title> Học CDATA trong XML miễn phí tổn Title> Code> xml version="1.0" encoding="UTF-8"?> Persons> Person> Nguyễn Văn uống Cường Person> Persons> Code> Post>Tutorials>Ta thấy ngôn từ trong thẻ Code là 1 trong những đoạn mã XML khác, đấy là trường hòa hợp cực hiếm của thẻ XML lại là một trong những đoạn mã XML khác. Khi chạy lên sẽ ảnh hưởng lỗi như sau: