Jmenný prostor
Jmenný prostor je skupina souvisejících prvků, z nichž každý má jedinečný název nebo identifikátor. Existuje několik různých typů jmenných prostorů a každý z nich používá specifickou syntaxi k definování odpovídajících prvků. Každý prvek v rámci jmenného prostoru má „lokální název“, který slouží jako jedinečný identifikátor.
Jmenné prostory se používají v mnoha oblastech výpočetní techniky, například u doménových názvů, souborových cest a dokumentů XML. Níže jsou uvedeny příklady těchto různých použití.
- Doménové názvy – Syntaxi jmenných prostorů pro doménové názvy určuje systém doménových jmen neboli DNS. Zahrnuje doménu nejvyšší úrovně (například „techterms.com“) a subdoménu, například „www.“. V adrese URL „www.techterms.com“ je identifikátorem jmenného prostoru „techterms.com“, zatímco lokálním názvem je „www.“
- Souborové cesty – Umístění souborů lze určit pomocí souborové cesty, která může obsahovat několik adresářů. Souborová cesta, která používá syntaxi definovanou operačním systémem, se považuje za jmenný prostor. Například C:\Program Files\Internet Explorer je jmenný prostor popisující umístění souborů Internet Exploreru v počítači se systémem Windows. Jmenný prostor /usr/local/apache/ určuje umístění souborů Apache na webovém serveru založeném na Unixu. Jednotlivé názvy souborů v těchto adresářích slouží jako jedinečné identifikátory.
- Dokumenty XML – Jmenné prostory XML (XMLNS) se používají k přiřazení názvů prvků a atributů dokumentu ke jmennému prostoru identifikovanému externím URI. Soubor XML může například obsahovat prvky HTML určené na adrese „http://www.w3.org/1999/xhtml“. Tento odkaz se může nacházet například v podobě „<html:html xmlns:html='http://www.w3.org/1999/xhtml'>“ v horní části dokumentu XML.
Uvedené příklady představují jen několik typů jmenných prostorů používaných ve výpočetní technice. Jmenné prostory se také používají k definování síťových zařízení a dalších typů počítačového hardwaru. Programátoři je navíc často používají ke skupinování souvisejících proměnných ve zdrojovém kódu programu. Přestože existuje mnoho různých typů jmenných prostorů, všechny slouží stejnému účelu – obsahují logicky uspořádanou skupinu souvisejících prvků.
Otestujte své znalosti