Przestrzeń nazw
Przestrzeń nazw to grupa powiązanych elementów, z których każdy ma unikatową nazwę lub identyfikator. Istnieje kilka różnych typów przestrzeni nazw, a każdy z nich ma określoną składnię używaną do definiowania odpowiednich elementów. Każdy element w przestrzeni nazw ma „nazwę lokalną”, która służy jako unikatowy identyfikator.
Przestrzenie nazw są używane w wielu obszarach informatyki, takich jak nazwy domen, ścieżki plików i dokumenty XML. Poniżej przedstawiono przykłady tych różnych zastosowań.
- Nazwy domen — składnia przestrzeni nazw dla nazw domen jest określana przez system nazw domen, czyli DNS. Obejmuje ona domenę najwyższego poziomu (np. „techterms.com”) oraz subdomenę, taką jak „www.” W adresie URL „www.techterms.com” identyfikatorem przestrzeni nazw jest „techterms.com”, natomiast nazwą lokalną jest „www.”
- Ścieżki plików — lokalizacje plików można określać za pomocą ścieżki pliku, która może zawierać wiele katalogów. Ścieżka pliku, korzystająca ze składni określonej przez system operacyjny, jest uznawana za przestrzeń nazw. Na przykład C:\Program Files\Internet Explorer to przestrzeń nazw opisująca położenie plików programu Internet Explorer na komputerze z systemem Windows. Przestrzeń nazw /usr/local/apache/ określa lokalizację plików Apache na serwerze internetowym opartym na systemie Unix. Poszczególne nazwy plików w tych katalogach służą jako unikatowe identyfikatory.
- Dokumenty XML — przestrzenie nazw XML (XMLNS) służą do kojarzenia nazw elementów i atrybutów dokumentu z przestrzenią nazw identyfikowaną przez zewnętrzny URI. Na przykład plik XML może zawierać elementy HTML określone pod adresem „http://www.w3.org/1999/xhtml”. Odwołanie to może pojawić się w pobliżu początku dokumentu XML w postaci „<html:html xmlns:html='http://www.w3.org/1999/xhtml'>”.
Powyższe przykłady przedstawiają tylko kilka typów przestrzeni nazw używanych w informatyce. Przestrzenie nazw służą również do definiowania urządzeń sieciowych i innych rodzajów sprzętu komputerowego. Ponadto programiści często używają przestrzeni nazw do grupowania powiązanych zmiennych w kodzie źródłowym programu. Chociaż istnieje wiele różnych typów przestrzeni nazw, wszystkie służą temu samemu celowi — przechowywaniu logicznie powiązanych elementów w jednej grupie.
Sprawdź swoją wiedzę