Naamruimte
Een naamruimte is een groep verwante elementen die elk een unieke naam of identificatie hebben. Er zijn verschillende typen naamruimten en elk type heeft een specifieke syntaxis die wordt gebruikt om de bijbehorende elementen te definiëren. Elk element binnen een naamruimte heeft een "lokale naam" die als unieke identificatie dient.
Naamruimten worden op veel gebieden in de computerwereld gebruikt, zoals bij domeinnamen, bestands-paden en XML-documenten. Hieronder staan voorbeelden van deze verschillende toepassingen.
- Domeinnamen - De syntaxis van naamruimten voor domeinnamen wordt gespecificeerd door het Domain Name System, of DNS. Deze bevat het topleveldomein, (bijvoorbeeld "techterms.com") en een subdomein, zoals "www." In de URL "www.techterms.com" is de naamruimte-identificatie "techterms.com", terwijl de lokale naam "www." is.
- Bestandspaden - Bestandslocaties kunnen worden opgegeven met een bestandspad, dat meerdere mappen kan bevatten. Een bestandspad, dat gebruikmaakt van syntaxis die door het besturingssysteem wordt gedefinieerd, wordt beschouwd als een naamruimte. C:\Program Files\Internet Explorer is bijvoorbeeld de naamruimte die beschrijft waar bestanden van Internet Explorer op een Windows-computer staan. De naamruimte /usr/local/apache/ definieert de locatie van Apache-bestanden op een Unix-gebaseerde webserver. Afzonderlijke bestandsnamen binnen deze mappen dienen als unieke identificaties.
- XML-documenten - XML-naamruimten (XMLNS) worden gebruikt om de element- en attribuutnamen van een document te koppelen aan een naamruimte die wordt geïdentificeerd door een externe URI. Een XML-bestand kan bijvoorbeeld HTML-elementen bevatten die zijn gespecificeerd op "http://www.w3.org/1999/xhtml." Deze verwijzing kan bovenaan het XML-document verschijnen als "<html:html xmlns:html='http://www.w3.org/1999/xhtml'>".
De bovenstaande voorbeelden zijn slechts enkele typen naamruimten die in de computerwereld worden gebruikt. Ze worden ook gebruikt om netwerkapparaten en andere typen computerhardware te definiëren. Daarnaast gebruiken computerprogrammeurs vaak naamruimten om verwante variabelen te groeperen binnen de broncode van een programma. Hoewel er veel verschillende typen naamruimten zijn, dienen ze allemaal hetzelfde doel — een logische groep verwante elementen bevatten.
Test je kennis