Bài viết này chủ yếu giới thiệu về không gian tên trong XML, bao gồm khai báo không gian tên và các kiến thức cơ bản dành cho người mới học XML, các bạn cần có thể tham khảo.
Không gian tên là một tập hợp các tên duy nhất. Không gian tên là cơ chế xác định phần tử và thuộc tính nào có thể được gán vào một nhóm nào đó. Không gian tên được nhận biết thông qua URI (Định danh tài nguyên thống nhất).
Khai báo không gian tên
Không gian tên được khai báo bằng thuộc tính dự trữ. Tên thuộc tính này phải là xmlns hoặc bắt đầu bằng xmlns:. Ví dụ như sau:
XML/HTML Code
<element xmlns:name=”URL”>
Cú pháp
Không gian tên bắt đầu bằng từ khóa xmlns.
name chính là tiền tố không gian tên.
URL chính là định danh không gian tên.
Ví dụ
Không gian tên chỉ ảnh hưởng tới một vùng giới hạn trong tài liệu. Phần tử chứa khai báo này cùng tất cả các phần tử con đều nằm trong phạm vi không gian tên. Dưới đây là ví dụ đơn giản về không gian tên XML:
XML/HTML Code
<?xml version=”1.0″ encoding=”UTF-8″?>
<cont:contact xmlns:cont=”www.tutorialspoint.com/profile”>
cont:nameTanmay Patil</cont:name>
cont:companyTutorialsPoint</cont:company>
cont:phone(011) 123-4567</cont:phone>
</cont:contact>
Ở đây, tiền tố không gian tên là cont, định danh (URI) là www.tutorialspoint.com/profile. Điều này có nghĩa là tất cả các phần tử và thuộc tính có tiền tố cont (bao gồm phần tử contact) đều thuộc không gian tên www.tutorialspoint.com/profile.
Trong XML, việc sử dụng không gian tên liên quan đến khái niệm phạm vi (scope), phạm vi ở đây chỉ ra phần tử và thuộc tính nào thuộc không gian tên đó, phần tử nào không. Không gian tên có thể áp dụng cho toàn bộ tài liệu XML hoặc chỉ một phần của tài liệu.
(1). Không gian tên áp dụng cho toàn bộ tài liệu XML
XML/HTML Code
<span style=”font-family:SimSun;font-size:14px;”><?xml version=”1.0”?>
<member_details xmlns=”http://www.testns.com/ns.xsd”>
<name>Tom</name>
<age>12</age>
<sex>male</sex>
</member_details></span>
(2). Không gian tên chỉ áp dụng cho một phần của tài liệu XML
XML/HTML Code
<span style=”font-family:SimSun;font-size:14px;”><?xml version=”1.0”?>
<member_details>
<name xmlns=”http://www.testns.com/ns.xsd”>Tom</name>
<age>12</age>
<sex>male</sex>
</member_details></span>
(3). Không gian tên lồng nhau
XML/HTML Code
<span style=”font-family:SimSun;font-size:14px;”><?xml version=”1.0”?>
<member_details xmlns=”http://www.testns.com/ns.xsd”
xmlns:newns=”http://www.testns/newns.xsd”>
<name>Tom</name>
<age>12</age>
newns:sexmale</sex>
</member_details>
//<span style=”line-height: 26px;”> Trong ví dụ này, ngoài phần tử sex được định nghĩa trong không gian tên mới, các phần tử còn lại vẫn sử dụng không gian tên cũ.</span></span>
Tài nguyên này được người dùng tải lên và nội dung được lấy từ Internet. Trang web này chỉ giới thiệu miễn phí để học tập và chia sẻ. Nếu có bất kỳ vấn đề bản quyền hoặc vấn đề nào khác, vui lòng liên hệ với biên tập viên của trang web này để xử lý!
Lưu ý quan trọng: : Nếu phần mềm liên quan đến thanh toán, thành viên, nạp tiền, v.v., thì đây là những hành động của nhà phát triển phần mềm hoặc công ty sở hữu phần mềm đó và không liên quan gì đến trang web này. Cư dân mạng cần phải tự đưa ra phán đoán của mình.