Xmlns là gì

  -  
Các khóa học qua video:Lập trình C Java C# SQL hệ thống PHP HTML5-CSS3-JavaScript

Tổng quan tiền về bài học số 2Chào mừng các bạn đến với bài học số 2, Namespace. Bài học này ra mắt Namespace XML và lý do sử dụng Namespace (Không gian tên) trong tư liệu XML. Bài xích học này nhằm mục đích mục đích nắm rõ về cú pháp không gian tên.Trong bài học này, các bạn sẽ tìm gọi về:Không gian tên XMLLàm câu hỏi với Cú pháp không khí tên

2.1. Không gian tên XML


Trong bài học thứ nhất này, Không gian tên XML , bạn sẽ học cách:Xác định sự cần thiết của một không khí tên.Định nghĩa cùng mô tả không khí tên vào XML.

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

2.1.1. Tên thành phần trùng lặp

XML cho phép các nhà cải cách và phát triển tạo các thành phần và thuộc tính của riêng biệt họ cho các dự án của riêng họ. Các phần tử hoặc ở trong tính này có thể được share bởi các nhà cải cách và phát triển đang thao tác trong những dự án tương tự như trên toàn vắt giới.Ví dụ: một tác giả của tài liệu XML bao hàm phần tử có tên là trong bộ phận và một tác giả khác tạo bộ phận trong bộ phận . Một vấn đề sẽ nảy sinh nếu thành phần được tạo bởi vì hai tác giả khác nhau, được hợp độc nhất vô nhị thành một tài liệu XML duy nhất. Nhà cải tiến và phát triển XML phải bảo đảm an toàn tính độc nhất của tên phần tử và thuộc tính vào tài liệu.

2.1.2. Hậu quả của tên phần tử trùng lặp

Khi các tác giả bắt đầu tích hợp các tài liệu XML từ những nhà cải cách và phát triển khác nhau, xung bất chợt tên là không thể tránh khỏi. Vào trường vừa lòng như vậy, trình chuẩn y sẽ khó khăn phân biệt 1 phần tử xung thốt nhiên trong tài liệu XML.Hãy để ý một ví dụ trong số đó có hai lần mở ra của phần tử trong tài liệu XML, một lượt xuất hiện khuyến nghị tiêu đề của đĩa CD trong khi một lần lộ diện khác khuyến cáo tên sách. Hãy tưởng tượng rằng một ứng dụng phải truy vấn vào tư liệu này với tìm kiếm thành phần . Một trình phân tích cú pháp XML sẽ ảnh hưởng vô hiệu nếu nó không nhận được thông tin bổ sung để kiếm tìm kiếm một tiêu đề cố thể.
*
Hình 2.1: Các thành phần trùng lặp

2.1.3. Namespaces

Trong XML, các phần tử được phân biệt bằng cách sử dụng không gian tên. Không gian tên XML hỗ trợ tên tốt nhất trên trái đất cho 1 phần tử hoặc trực thuộc tính để chúng không xung đột nhiên với nhau.Không gian tên là 1 trong những tập hợp các tên hoàn toàn có thể được thực hiện làm tên phần tử hoặc tên thuộc tính trong tài liệu XML.Không gian thương hiệu XML hỗ trợ những điểm mạnh sau:Ø kỹ năng tái sử dụngKhông gian tên XML chất nhận được tái sử dụng đánh dấu bằng phương pháp sử dụng các phần tử và ở trong tính sẽ được xác minh trước đó.Ø Tính mô-đunCác mô-đun mã có thể tái sử dụng và chúng hoàn toàn có thể được điện thoại tư vấn cho các phần tử hoặc ở trong tính thế thể. Các bộ phận và ở trong tính từ những mô-đun không giống nhau rất có thể được tích hợp vào một tài liệu XML duy nhất. Những thuộc tính và tên phần tử duy duy nhất trên toàn gắng giới bảo đảm an toàn rằng các mô-đun đó hoàn toàn có thể được điện thoại tư vấn cho các thành phần và ở trong tính tốt nhất định.

Ø năng lực mở rộng

Không gian tên XML cung ứng cho những tài liệu XML tài năng nhúng các bộ phận và ở trong tính từ các từ vựng khác như MathML, XHTML (Ngôn ngữ lưu lại siêu văn bản mở rộng), v.v.
Lưu ý: không gian tên được xác minh bởi Định danh tài nguyên đồng nhất (URI). Ví dụ, bạn cũng có thể có cả ba phần tử được viết tên là "batch". Phần tử đầu tiên trình làng các bạn học viện tại Trung tâm giáo dục đào tạo hoidapthutuchaiquan.vn, phần tử thứ hai là các sản phẩm cùng phần tử thứ tía là khách du lịch. Bộ phận batch có thể được xác định bằng một URI duy nhất, chẳng hạn như: https://hoidapthutuchaiquan.vn/student https://hoidapthutuchaiquan.vn/book https://hoidapthutuchaiquan.vn/tourist

Kiểm tra kỹ năng và kiến thức phần 1

1. Câu nào tiếp sau đây về bộ phận XML và không gian tên XML là đúng với câu làm sao sai?(A)Trình duyệt có khả năng phân biệt các tên thành phần trùng lặp trong tài liệu XML.(B)Nhà cải tiến và phát triển XML phải bảo vệ tính độc nhất của tên phần tử và thuộc tính vào tài liệu.(C)Không gian tên là một trong những tập hợp những tên hoàn toàn có thể được thực hiện làm tên thành phần hoặc tên ở trong tính trong tài liệu XML.(D)Trong XML, các phần tử được phân biệt bằng cách sử dụng DTD.

2.2. Thao tác làm việc với cú pháp không gian tên

Trong phần này, Làm vấn đề với cú pháp không khí tên, bạn sẽ học cách:

Giải ưng ý cú pháp cho không gian tên XML.Thảo luận về các thuộc tính và không khí tên.Thảo luận về cách sử dụng không khí tên mang định.

2.2.1. Tên bộ phận tiền tố

Không gian tên là một trong cơ chế mà tên thành phần và ở trong tính rất có thể được gán cho các nhóm. Bọn chúng cũng đảm bảo rằng không có xung đột trong tên phần tử. Cách tốt nhất để giải quyết vấn đề này là cho mỗi thành phần trong tài liệu bao gồm một tên hoàn toàn riêng biệt. Bởi vì đó, các tiền tố của không gian tên XML được gắn thêm trực tiếp vào tên cũng như tên của các thuộc tính và nhỏ cháu của nó.
Sử dụng tiền tố trong tên phần tử cung cấp cho một phương tiện để tác giả tài liệu ngăn ngừa xung chợt tên, như được minh họa trong khúc mã sau.
Đoạn mã:CD:Title> Feel CD:Title>vàBook:Title> Returning to Earth Book:Title>Trong ví dụ như này, cả CD cùng Book đều là chi phí tố không khí tên.

2.2.2. Những vấn đề được đặt ra bởi những tiền tố

Có một hạn chế so với cách tiếp cận tiền tố của không khí tên trong tư liệu XML. Vì sao đặt tiền tố 1 phần tử trong tư liệu XML là để chống nó bị trùng lặp. Mặc dù nhiên, nếu các tiền tố không phải là duy nhất, vấn đề trùng lặp ban sơ sẽ vẫn tồn tại.

Để giải quyết vấn đề này, từng tiền tố không gian tên được phân phối Định danh tài nguyên đồng hóa hoặc URI xác định duy nhất không gian tên. URI là một trong những chuỗi những ký tự dùng để phân biệt tên.Để bảo đảm tính độc nhất của tên trong ngẫu nhiên tài liệu XML làm sao mà doanh nghiệp tạo ra, những tài liệu được liên kết với không khí tên của chúng. Đoạn mã sau minh họa URI của bạn có tại https://hoidapthutuchaiquan.vn.Đoạn mã:S:Student xmlns:S="https://hoidapthutuchaiquan.vn/student/"> S:First>JohnS:First> S:Last>DeweyS:Last> S:Title>StudentS:Title>S:Student>Lưu ý: chi phí tố không gian tên là chữ viết tắt của định danh vùng tên (URI). Đối cùng với đơn đăng ký của sinh viên, tiền tố S hoặc s rất có thể được chọn. Các phần tử có chi phí tố S được mang đến là mang tên đủ điều kiện. Phần thương hiệu sau dấu hai chấm được gọi là tên gọi địa phương.

2.2.3. Cú pháp không gian tên


Thuộc tính không gian tên XML được đặt trong thẻ bước đầu của một phần tử cùng cú pháp của không gian tên được đưa ra trong hình 2.2.
*
Hình 2.2: Cú pháp không gian tên

Ø namespacePrefix

Mỗi không khí tên bao gồm một chi phí tố được thực hiện làm tham chiếu đến không gian tên. Tiền tố ko được bước đầu bằng xmlns hoặc xml. Chi phí tố không khí tên hoàn toàn có thể là bất kỳ tên XML hòa hợp lệ nào không cất dấu nhì chấm. Thương hiệu XML đúng theo lệ phải bước đầu bằng chữ cái hoặc che dấu gạch dưới.Ø elementNameNó chỉ định tên của phần tử.Ø xmlnsThuộc tính xmlns là nằm trong tính thông báo cho chip xử lý XML rằng một vùng tên đang rất được khai báo. Xmlns là viết tắt của XML Namespace.Ø URIMã định danh tài nguyên đồng điệu (URI) là 1 chuỗi ký kết tự xác định Tài nguyên Internet. URI bao hàm Tên tài nguyên đồng nhất (URN) với Bộ xác định tài nguyên đồng bộ (URL). URL chứa tham chiếu cho 1 tài liệu hoặc một trang HTML bên trên Web. URN là một số duy nhất trên toàn cầu xác minh các tài nguyên Internet. Kế bên ra, URI cũng rành mạch chữ hoa chữ thường, có nghĩa là hai không khí tên dưới đây khác nhau: https://hoidapthutuchaiquan.vn, https://hoidapthutuchaiquan.vn.Mục đích của không khí tên khi được áp dụng trong tài liệu XML là để ngăn ngừa sự va chạm của các thành phần và tên thuộc tính tương tự. Không gian tên trong XML chỉ dễ dàng là một tập hợp những tên thành phần và nằm trong tính được khẳng định bởi một tham chiếu URI. Tham chiếu URI chỉ dễ dàng là một số nhận dạng chuỗi. Một URI không cần phải hợp lệ, ví dụ: rất có thể không có một trang web thực sự với tên https://hoidapthutuchaiquan.vn1.com. Đặc biệt, các URI không nhất thiết phải hợp lệ hoặc trỏ mang lại một khoáng sản thực tế.
Các URI không cần thiết phải hợp lệ, vì chưng đó không khí tên XML coi chúng như chuỗi. Đặc biệt, đối chiếu được thực hiện theo từng cam kết tự. Theo định nghĩa này, những URI dưới đây không tương tự nhau tuy nhiên chúng trỏ mang đến cùng một site: https://www.hoidapthutuchaiquan.vn, https://hoidapthutuchaiquan.vn .


Đoạn mã sau minh họa những thuộc tính của không khí tên.Đoạn mã:Auc:Books xmlns:Auc="https://hoidapthutuchaiquan.vn/books" xmlns:B="https://hoidapthutuchaiquan.vn/xml1">...Auc:BookReview>B:Table>...Các phần tử có chi phí tố là Auc được liên kết với một không gian tên mang tên https://hoidapthutuchaiquan.vn/books, trong khi những phần tử có chi phí tố B được liên kết với một không khí tên có tên là https://hoidapthutuchaiquan.vn/xml1.Lưu ý: URI bao gồm cả URL với URN. URN khác với URL ở vị trí URL miêu tả vị trí thực của tài nguyên vậy thể, trong những khi URN xác minh tên chủ quyền vị trí duy nhất mang đến tài nguyên ánh xạ tới một hoặc các URL. Tất cả các URL đều bước đầu bằng tiền tố thương mại dịch vụ Internet, ví dụ như ftp :, http :, v.v., trong lúc URN ban đầu bằng chi phí tố urn:.Các trực thuộc tính trực thuộc về các phần tử cụ thể với chúng không phải là một phần của không khí tên, trong cả khi thành phần nằm vào một số không gian tên. Mặc dù nhiên, ví như một tên nằm trong tính không tồn tại tiền tố, nó không tồn tại không gian tên. Nằm trong tính không tồn tại tiền tố ở trong không khí tên khoác định. Giả dụ tên nằm trong tính gồm tiền tố, tên của ở trong tính đó phía bên trong vùng tên được chỉ định vì tiền tố.Cú pháp:Cú pháp để gồm một thuộc tính trong không gian tên là,prefix:localname='value'
trong đó,prefix được thực hiện như một tham chiếu đến không gian tên. Prefix không được bắt đầu bằng xmlns hoặc xml.localname là tên của một thuộc tính.value đề cập mang lại giá trị do bạn dùng xác minh cho một nằm trong tính.Trong đoạn mã sau, trực thuộc tính Type được links với không khí tên sách vì nó đứng trước chi phí tố Book.Đoạn mã:Catalog xmlns:Book = "https://hoidapthutuchaiquan.vn"> Book:Booklist> Book:Title Book:Type = "Fiction">Evening in ParisBook:Title> Book:Price>$123Book:Price> Book:Booklist>Catalog>Lưu ý: những thuộc tính từ bỏ một không gian tên ví dụ cũng rất có thể được tiếp tế các bộ phận từ một không khí tên khác. Lấy ví dụ như sau đây minh chứng khái niệm này.Catalog xmlns="https://hoidapthutuchaiquan.vn.vn" xmlns:Author="https://hoidapthutuchaiquan.vn"> Book Type="Adventure">The Last SamuraiBook> Book Author:Type="Fiction">HannibalBook> Book>American DreamBook>Catalog>Hãy để mắt tới một tài liệu XML đựng thông tin chi tiết của toàn bộ các sách vào thư viện. Bởi tài liệu này bao gồm rất nhiều khắc ghi trong cùng một không khí tên nên rất có thể hơi phiền toái khi thêm tiền tố vào mỗi tên phần tử. Hãy lưu ý một trường hợp khác trong các số ấy một tư liệu XML được hợp độc nhất vô nhị với một tư liệu MathML.

Xem thêm: Khí Oxy O2 Là Gì ? Khí Oxy Và Ứng Dụng Trong Đời Sống

Vấn đề này rất có thể được giải quyết bằng cách thêm một không gian tên mặc định vào một trong những phần tử và cho các phần tử con của nó bằng phương pháp sử dụng nằm trong tính xmlns không tồn tại tiền tố.Một vùng tên khoác định được áp dụng bởi 1 phần tử với các phần tử con của nó nếu thành phần không tất cả tiền tố vùng tên.
Ø tư liệu MathMLNgôn ngữ khắc ghi toán học (MathML) là một trong ngôn ngữ khắc ghi dựa bên trên XML để biểu diễn những biểu thức toán học phức tạp. Nó bao gồm hai loại, là ngôn ngữ đánh dấu để trình diễn bố cục của các biểu thức toán học và là ngôn ngữ lưu lại để trình bày nội dung toán học tập của công thức. Ví dụ: biểu thức x + 1 hoàn toàn có thể được viết bởi MathML như được minh họa trong khúc mã sau.Đoạn mã:MRow> Mi>xMi> Mo>+Mo> Mn>1Mn>MRow>Cú pháp:Cú pháp của không khí tên khoác định được chỉ dẫn là,trong đó,elementName hướng dẫn và chỉ định tên của phần tử thuộc cùng một không khí tên.URL hướng dẫn và chỉ định vùng tên tham chiếu cho 1 tài liệu hoặc một trang HTML bên trên Web.Đoạn mã sau thể hiện không khí tên mang định.Đoạn mã:Catalog xmlns="http://www.aptechworldwide.com"> BookList> Title type="Thriller">African SafariTitle> Price>$12Price> ISBN>23345ISBN> Booklist>Catalog>Không gian tên mang định thực hiện thuộc tính xmlns với mức giá trị của URI. Khi không khí tên khoác định này được khai báo, các bộ phận con là một trong những phần của không khí tên này sẽ không cần tiền tố không khí tên.

2.2.6. Ghi đè không gian tên mang định


Không gian tên khoác định áp dụng cho thành phần mà nó được quan niệm và toàn bộ các bé của thành phần đó. Nếu một trong các thành phần con tất cả một không gian tên mặc định không giống được xác minh trên đó, định nghĩa không khí tên bắt đầu này đang ghi đè bộ phận trước đó và đổi mới mặc định cho thành phần đó và tất cả các bộ phận con của nó như được minh họa trong khúc mã sau.
Đoạn mã:Catalog xmlns="https://hoidapthutuchaiquan.vn"> Book> Title type="Fiction">Evening in ParisTitle> Price>$123Price> Book> Book> Title type="Non-Fiction">Return lớn EarthTitle> Price xmlns="http://www.aptech.ac.in">$23Price> Title type="Non-Fiction">Journey khổng lồ the center of the MoonTitle> Price>$123Price> Book>Catalog>Lưu ý rằng trong bộ phận giá trong bộ phận sách sản phẩm công nghệ hai, một không gian tên khác được cung cấp. Không gian tên này chỉ vận dụng cho bộ phận giá cùng ghi đè không gian tên trong phần tử danh mục.

2.2.7. Các phương pháp hay nhất để sử dụng không khí tên XML

Một số phương pháp hay độc nhất được sử dụng để khai báo không gian tên XML như sau:Không gian tên đề xuất được quy hoạch hòa hợp lý.Tên chi phí tố hợp lí và đồng bộ nên được thực hiện để thuận lợi trong khi tạo ra tài liệu XML.Không gian tên bắt buộc được vận dụng cho trường đoản cú vựng cá nhân, ngay cả khi chỉ có một.Không gian tên phải được sử dụng để bóc tách biệt hoặc cô lập các phần tử có vẻ tương tự nhau.Khi xây cất hai từ bỏ vựng có một vài yếu tố chung, một không gian tên nên được sử dụng để chứa những mục chung.URL HTTP hoặc HTTPS nên được sử dụng cho những URI.Các URI phải được phối hợp bằng cách đặt tên theo một tên miền thế thể.URI không gian tên sẽ đổi khác đối cùng với mọi đổi khác cơ bản đối với từ vựng, bao gồm cả bài toán thêm với xóa các thành phần mới.Nếu tất cả thể, nên thực hiện một chi phí tố đến một không gian tên trong tất cả các tư liệu XML vào hệ thống.Tất cả những khai báo không gian tên bắt buộc được triển khai trong thẻ ban đầu của bộ phận tài liệu.Các thương hiệu miền như namespaces.com, namespaces.net hoặc namespaces.org cần được sử dụng trong tài liệu XML.

Kiểm tra kỹ năng và kiến thức phần 2

1. Loại mã như thế nào sau đấy là khai báo không gian tên đúng?(A)Title:Catalog xmlns:Book="http://www.aptechworldwide.com">(B)CD:Catalog CD:xmlns="http://www.aptechworldwide.com">(C)Car xmlns:Vehicle xmlns=http://www.aptechworldwide.com>(D)CD:xmlns CD:Catalog="http://www.aptechworldwide.com">
2. Trong những câu này, câu làm sao về thuộc tính và không khí tên là đúng với câu như thế nào sai?

(A)Các thuộc tính trực thuộc về 1 phần tử cụ thể trong một số không khí tên cũng là một phần của thuộc một không khí tên.(B)Thuộc tính không có tiền tố nằm trong không khí tên mang định.(C)xmlns: localname = "value" là cú pháp đúng mực để gồm 1 thuộc tính vào một không khí tên.(D) Kevin là đúng đắn để link tuổi với không gian tên sinh viên.(E)Tiền tố được thực hiện trong một nằm trong tính được sử dụng như một tham chiếu đến không khí tên.

(A) là cú pháp đúng chuẩn để khai báo vùng tên khoác định.(B)Phần tử con gồm cùng vùng tên với bộ phận mẹ ngay cả khi nó có định nghĩa vùng tên mới.(C)Một vùng tên mặc định được áp dụng bởi 1 phần tử cùng các bộ phận con của nó nếu bộ phận đó bao gồm tiền tố vùng tên.(D)Không gian tên khoác định vận dụng cho bộ phận mà nó được định nghĩa và tất cả các bộ phận con của bộ phận đó.(E)Một bộ phận con có một vùng tên bắt đầu không thể ghi đè vùng tên được khẳng định bởi thành phần mẹ.

Xem thêm: Json.Stringify Là Gì - Xử Lý Dữ Liệu Json Đơn Giản Với Javascript


Tóm tắt bài học số 2

Trong mô-đun này, Namespace, chúng ta đã học tập về:Ø không khí tên XMLKhông gian tên rành mạch giữa các thành phần và trực thuộc tính tất cả cùng thương hiệu từ những ứng dụng XML không giống nhau. Nó là một trong tập hợp các tên rất có thể được sử dụng làm tên thành phần hoặc tên ở trong tính trong tư liệu XML. Không gian tên XML hỗ trợ tên tuyệt nhất trên trái đất cho một trong những phần tử hoặc nằm trong tính để tránh xung bỗng tên.Ø thao tác với cú pháp không khí tênKhông gian thương hiệu được khai báo do một trực thuộc tính xmlns có giá trị là URI của không khí tên. Giả dụ một tên ở trong tính không tồn tại tiền tố, nó không có không gian tên. Một vùng tên mang định được sử dụng bởi một trong những phần tử cùng các bộ phận con của chính nó nếu bộ phận không tất cả tiền tố vùng tên.Ezoicreport this adCác khóa huấn luyện và đào tạo qua video:Lập trình C Java C# SQL hệ thống PHP HTML5-CSS3-JavaScript« Prev: XML: bài bác 1.4. Cú pháp XML