Xem 18,117
Cập nhật thông tin chi tiết về Bài 06: Tìm Hiểu Xml Namespace mới nhất ngày 02/07/2022 trên website Sansangdethanhcong.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 18,117 lượt xem.
--- Bài mới hơn ---
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.
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.
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.
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ụ:
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.
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 chúng tôi p.title, chúng tôi 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ụ:
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.
<ShopOrder
xmlns:cus=”https://code24h.com/customer”
Trên là những vấn đề ta cần biết về namespace trong XML.
3. Lời kết
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.
Nguồn: code24h.com
--- Bài cũ hơn ---
Bạn đang xem bài viết Bài 06: Tìm Hiểu Xml Namespace trên website Sansangdethanhcong.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!