Co to jest przestrzeń nazw?

Przestrzenie nazw to unikalne formy identyfikacji związane z daną organizacją, która stworzyła pewien rodzaj schematu XML. Główną funkcją przestrzeni nazw jest uniknięcie wszelkich niejednoznaczności w nazewnictwie związanym z jednolitym identyfikatorem zasobów (URI). Dzieje się tak pomimo faktu, że etykietę lub tytuł można znaleźć w wielu różnych zestawach metadanych.

Jednym z łatwych sposobów myślenia o przestrzeni nazw jest rozważenie tego typu konstrukcji określania zakresu jako określonego zestawu zamkniętych nazw. Zasadniczo ten zestaw zamkniętych nazw jest podzielony w taki sposób, że tworzy nazwę atrybutu dla każdej funkcji lub klasy, ale jednocześnie pozostaje konstrukcją możliwą do zidentyfikowania. Wynikiem tego typu akcji jest to, że przestrzeń nazw może wchodzić w interakcje z różnymi rodzajami protokołów, takimi jak pakiety, moduły, klasy i procedury.

Przestrzeń nazw, wspólny składnik w użyciu Extensible Markup Language lub XML, umożliwia odróżnienie jednego zestawu zamkniętych nazw od drugiego, nawet jeśli zawierają niektóre z tych samych elementów i nazw atrybutów. Przestrzeń nazw zapewnia ogólne środki identyfikacji dla określonej kolekcji elementów i umożliwia systemowi zidentyfikowanie kolekcji jako unikalnej. Zasadniczo dzieje się to poprzez utworzenie ogólnej nazwy atrybutu, która zawiera unikalną przestrzeń nazw, po której następuje lokalny lub funkcjonalny element lub nazwa atrybutu.

Możliwość korzystania z przestrzeni nazw może być bardzo pomocna, gdy w tym samym dokumencie XML są używane podobne elementy. Na przykład pojedynczy dokument może zawierać typ elementu ogrodu, ale w ramach konstrukcji faktycznie odnosi się zarówno do ogrodów warzywnych, jak i kwiatowych. Możliwość dalszego zdefiniowania charakteru obu typów ogrodów poprzez stworzenie unikalnej przestrzeni nazw dla obu, to nic innego jak stworzenie unikalnych nazw dla poszczególnych kolekcji. Centralny element „ogrodu” nadal można wykorzystać w obu przypadkach, ale przestrzeń nazw pozwoli skupić się na jednym z dwóch rodzajów ogrodów.

Wieloczęściowe podejście do tworzenia przestrzeni nazw umożliwia użycie tworzenia nazewnictwa do korzystania z tych samych elementów, jednocześnie pracując z więcej niż jedną powiązaną koncepcją. Z tej perspektywy użycie przestrzeni nazw pomaga uprościć proces rozpoznawania i identyfikowania różnych nazw funkcjonalnych elementów w ramach szerszej konstrukcji dokumentu. W rezultacie możliwość tworzenia identyfikatora URI może również pomóc uprościć proces tworzenia adresów URL, które większość użytkowników zna w ramach procesu przeglądania w środowisku internetowym.