Xmlns Là Gì – Bài 06: Tìm Hiểu Xml Namespace | Bostonenglish.edu.vn

Bài này chúng ta sẽ tìm hiểu khái niệm về XML Namespace, nó sẽ giải quyết vấn đề trùng tên thẻ trong một tài liệu XML.

Bạn đang xem: Xmlns là gì

1. XML Namespace là gì?

Cấu trúc một tài liệu XML được xây dựng bởi các lập trình viên, do đó họ có thể tự đặt tên thẻ XML (XML Element), điều này dẫn đến xung đột nếu trong một file bị đặt trùng tên dẫn đến không phân biệt được thẻ nào dùng cho ứng dụng nào.

Ví dụ: Bị trùng lặp thẻ Title.

Nguyễn Văn Cường

Buôn Ma Thuột – Đăklăk

Dép thái cao cấp 20 200.000 vnđ

Trong tài liệu này có hai thẻ Title, thẻ thứ nhất là tên của khách hàng và thẻ thứ hai là tên của sản phẩm => điều này ta gọi là xung đột thẻ XML.

Nếu bạn nghĩ điều này không có gì đáng lo ngại thì đúng rồi đấy, bởi vì trong ví dụ chỉ nói đến một tài liệu XML. Nhưng bạn có nghĩ trường hợp ta sử dụng kết hợp nhiều tài liệu XML với nhau thì sẽ dẫn đến sự nhầm tưởng tệ hại không? Vì vậy để giải quyết vấn đề này thì ta phải sử dụng XML Namespace.

See also  Giới thiệu về Macro trong Excel (Windows) | Bostonenglish.edu.vn

Cú pháp tạo XML namespace:

Để tạo một namespace thì ta sẽ khai báo một thuộc tính xmlns:uri.

Trong đó xmlns là viết tắt của từ XML namespace. uri là đường dẫn URL của namespace, có thể là một địa chỉ nào đó trên internet hoặc một địa chỉ nào đó đều được nhưng phải đảm bảo rằng nó là duy nhât trong file tài liệu XML của bạn.

Ví dụ:

Nguyễn Văn Cường

Buôn Ma Thuột – Đăklăk

Như vậy các thẻ XML chúng ta cũng phải bổ sung tên của namespace theo cú pháp namespace_name:element_name.

Xem thêm: Iso Là Viết Tắt Của Từ Gì – Tại Sao Phải Áp Dụng Tiêu Chuẩn Iso

Liên tưởng tới truy vấn T-SQL:

Trong ngôn ngữ T-SQL thì để giải quyết vấn đề này ta sẽ sử dụng lệnh as (alias) và dấu chấm để tránh sự nhầm lẫn này.

Ví dụ: Có hai bảng tin tức và chuyên mục có trùng tên field id. Lúc này để lấy danh sách tin tức và chuyên mục của tin tức đó kèm id của cả hai thì ta phải viết câu SQL dạng:

SELECT p.id, p.title, c.id, c.title FROM products as p JOIN categories as c on p.cate_id = c.id

2. Namespace mặc định

Nếu tài liệu của chúng ta chỉ sử dụng một namespace thì bạn có thể khai báo namespace mặc định cho nó bằng cách chỉ sử dụng từ khóa xmlns và bỏ đi tên của namespace.

Ví dụ:

Nguyễn Văn Cường

See also  Thủ Khoa Tiếng Anh Là Gì, Nghĩa Của Từ Thủ Khoa | Bostonenglish.edu.vn
Buôn Ma Thuột – Đăklăk

Nguyễn Văn Kính

Buôn Ma Thuột – Đăklăk

Nhưng giả sử chúng ta có hai namespace mặc định trong một tài liệu XML như trường hợp dưới đây:

Nguyễn Văn Cường

Buôn Ma Thuột – Đăklăk

Dép thái cao cấp 20 200.000 vnđ

Trường hợp này nếu ta có nhiều đơn hàng thì phải tạo nhiều namespace mặc định. Đều này khá phiền toái nếu ta có 1000 đơn hàng phải không nào? Để giải quyết vấn đề này thì ta khai báo namespace ngay tại thẻ Root.

Nguyễn Văn Cường

Buôn Ma Thuột – Đăklăk

Dép thái cao cấp 20 200.000 vnđ

Trên là những vấn đề ta cần biết về namespace trong XML.

3. Lời kết

Có lẽ xong bài này bạn vẫn còn vướng mắc khá nhiều về công dụng của namespace trong thực tế, nếu vậy thì hãy chờ các bài nâng cao chúng ta sẽ thấy tận mắt nhé.

Xem thêm: Cải Thiện Từ Vựng Tiếng Anh Bằng Thuật Ghi Nhớ Mnemonic Là Gì

Bài này cũng khá đơn giản nên nội dung hơi ngắn, cũng hy vọng các bạn hiểu bài.

Bài sau Bài tiếp

Chuyên mục: Hỏi Đáp

See more articles in the category: Wiki

Leave a Reply