Bagikan melalui


Ringkasan kumpulan nama XML (LINQ to XML)

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

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

Aspek lain dari nama XML adalah awalan kumpulan nama XML, yang menyebabkan sebagian besar kompleksitas nama XML. Awalan ini memungkinkan Anda membuat pintasan untuk kumpulan nama XML, yang membuat dokumen XML lebih ringkas dan mudah dipahami. Namun, arti dari awalan XML bergantung pada konteks, yang menambah kompleksitas. Misalnya, awalan XML aw dapat dikaitkan dengan satu kumpulan nama XML di bagian pohon XML, dan dengan kumpulan nama XML berbeda di bagian lain.

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

Saat menggunakan LINQ to XML dengan Visual Basic dan harfiah XML, Anda harus menggunakan awalan kumpulan nama XML saat bekerja dengan dokumen di kumpulan nama XML.

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

Untuk informasi lebih lanjut, lihat XNamespace dan XName.