Pengertian, Fungsi dan Jenis Namespace

Namespace adalah sekelompok elemen terkait yang masing-masing memiliki nama atau identifier unik. Ada beberapa jenis ruang nama yang berbeda, dan masing-masing memiliki sintaks khusus yang digunakan untuk mendefinisikan elemen yang sesuai. Setiap elemen dalam namespace memiliki "local name" yang berfungsi sebagai identifier unik.

Namespace digunakan di banyak bidang komputasi, seperti nama domain, jalur file, dan dokumen XML. Di bawah ini adalah contoh dari aplikasi yang berbeda ini.

  1. Domain Names - Sintaks namespace untuk nama domain ditentukan oleh Domain Name System, atau DNS. Ini termasuk top-level domain, (misalnya "aplikasibisnis.xyz") dan subdomain, seperti "www." Di URL "www.aplikasibisnis.xyz", identifier namespace adalah "aplikasibisnis.xyz", sedangkan local name adalah "www."
  2. File Paths - Lokasi file dapat ditentukan menggunakan file path, yang dapat menyertakan beberapa direktori. File Paths, yang menggunakan sintaks yang ditentukan oleh sistem operasi, dianggap sebagai namespace. Misalnya, C:\Program Files\Internet Explorer adalah namespace yang menjelaskan tempat file Internet Explorer di komputer Windows. Namespace /usr/local/apache/ mendefinisikan lokasi file Apache di server web berbasis Unix. Nama file individual dalam direktori ini berfungsi sebagai identifiers.
  3. Dokumen XML - XML ​​namespaces (XMLNS) digunakan untuk mengaitkan elemen dokumen dan nama atribut dengan namespace yang diidentifikasi oleh URI eksternal. Misalnya, file XML mungkin menyertakan elemen HTML yang ditentukan di "http://www.w3.org/1999/xhtml." Referensi ini mungkin muncul sebagai " <html:html xmlns:html='http://www.w3.org/1999/xhtml'> " di dekat bagian atas dokumen XML.

Contoh di atas hanyalah beberapa jenis Namespace yang digunakan dalam komputasi. Mereka juga digunakan untuk mendefinisikan perangkat jaringan dan jenis perangkat keras komputer lainnya. Selain itu, pemrogram komputer sering menggunakan Namespace untuk mengelompokkan variabel terkait dalam kode sumber suatu program. Meskipun ada banyak jenis Namespace yang berbeda, semuanya memiliki tujuan yang sama — untuk memuat pengelompokan logis dari elemen terkait.

Lebih baru Lebih lama