名前空間
名前空間とは、関連する要素をまとめたもので、それぞれに固有の名前または識別子が付いています。名前空間にはいくつかの種類があり、それぞれに、対応する要素を定義するための特定の構文があります。名前空間内の各要素には、固有の識別子として機能する「ローカル名」があります。
名前空間は、ドメイン名、ファイルのパス、XMLドキュメントなど、コンピューティングのさまざまな分野で使用されています。以下に、これらのさまざまな用途の例を示します。
- ドメイン名 - ドメイン名の名前空間構文は、ドメインネームシステム(DNS)によって定められています。これには、トップレベルドメイン(例:「techterms.com」)と、「www.」などのサブドメインが含まれます。「www.techterms.com」というURLでは、名前空間識別子は「techterms.com」で、ローカル名は「www.」です。
- ファイルパス - ファイルの場所は、複数のディレクトリを含めることができるファイルパスを使って指定できます。オペレーティングシステムによって定義された構文を使うファイルパスは、名前空間と見なされます。たとえば、C:\Program Files\Internet Explorerは、Windowsコンピューター上のInternet Explorerファイルの場所を示す名前空間です。名前空間/usr/local/apache/は、UnixベースのWebサーバー上にあるApacheファイルの場所を定義します。これらのディレクトリ内の個々のファイル名が、固有の識別子として機能します。
- XMLドキュメント - XML名前空間(XMLNS)は、ドキュメントの要素名と属性名を、外部のURIによって識別される名前空間に関連付けるために使用されます。たとえば、XMLファイルには、「http://www.w3.org/1999/xhtml」で指定されたHTML要素を含めることができます。この参照は、XMLドキュメントの先頭付近に「<html:html xmlns:html='http://www.w3.org/1999/xhtml'>」のように記述されることがあります。
上記の例は、コンピューティングで使用される名前空間の種類のほんの一部です。名前空間は、ネットワークデバイスやその他の種類のコンピューターハードウェアを定義するためにも使用されます。さらに、コンピュータープログラマーは、プログラムのソースコード内で関連する変数をまとめるために、名前空間をよく使用します。名前空間にはさまざまな種類がありますが、すべて同じ目的、つまり関連する要素を論理的にまとめて格納することを目的としています。
知識をテストする