Bagikan melalui


Gambaran umum namespace (LINQ ke XML)

Artikel ini memperkenalkan nama XML, namespace XML, awalan namespace XML, serta kelas XName dan XNamespace.

Nama XML sering menjadi sumber kompleksitas dalam pemrograman XML. Nama XML terdiri dari namespace XML (juga disebut URI namespace XML) dan nama lokal. Namespace XML mirip dengan namespace dalam program .NET. Ini memungkinkan Anda untuk secara unik memenuhi syarat nama elemen dan atribut untuk menghindari konflik nama antara berbagai bagian dokumen XML. Saat Anda telah mendeklarasikan namespace XML, Anda dapat memilih nama lokal yang hanya harus unik dalam namespace tersebut.

Aspek lain dari nama XML adalah awalan namespace XML, yang menyebabkan sebagian besar kompleksitas nama XML. Prefiks ini memungkinkan Anda membuat pintasan untuk namespace XML, yang membuat dokumen XML lebih ringkas dan dapat dimengerti. Namun, arti awalan XML tergantung pada konteks, yang menambah kompleksitas. Misalnya, awalan aw XML dapat dikaitkan dengan satu namespace XML di sebagian pohon XML, dan dengan namespace XML yang berbeda di bagian lainnya.

Salah satu keuntungan menggunakan LINQ ke XML dengan C# adalah Anda tidak perlu menggunakan awalan XML. Saat LINQ ke XML memuat atau mengurai dokumen XML, setiap awalan XML diselesaikan ke namespace XML yang sesuai. Setelah itu, ketika Anda bekerja dengan dokumen yang menggunakan namespace, Anda hampir selalu mengakses namespace melalui URI namespace, dan bukan melalui awalan namespace. Saat pengembang bekerja dengan nama XML di LINQ ke XML, mereka selalu bekerja dengan nama XML yang sepenuhnya memenuhi syarat (yaitu, namespace XML dan nama lokal). Namun, LINQ ke XML memungkinkan Anda untuk bekerja dengan dan mengontrol awalan namespace sesuai kebutuhan.

Saat menggunakan LINQ dengan XML dalam Visual Basic dan literal XML, Anda harus menggunakan awalan namespace saat bekerja dengan dokumen dalam namespace.

Di LINQ ke XML, kelas yang mewakili nama XML adalah XName. Nama XML sering muncul di seluruh LINQ ke XML API, dan di mana pun nama XML diperlukan, Anda akan menemukan XName parameter. Namun, Anda jarang bekerja langsung dengan XName. XName berisi konversi implisit dari string.

Untuk informasi lebih lanjut, lihat XNamespace dan XName.