Megosztás a következőn keresztül:


Névterek áttekintése (LINQ–XML)

Ez a cikk bemutatja az XML-neveket, AZ XML-névtereket, az XML-névtér előtagjait, valamint az és XNamespace osztályokatXName.

Az XML-nevek gyakran összetettségi forrást jelentenek az XML-programozásban. Az XML-név egy XML-névtérből (más néven XML-névtér URI-ból) és egy helyi névből áll. Az XML-névtér hasonló a .NET-programok névteréhez. Lehetővé teszi az elemek és attribútumok nevének egyedi minősítését az XML-dokumentum különböző részei közötti névütközések elkerülése érdekében. Ha deklarált egy XML-névteret, kiválaszthat egy helyi nevet, amelynek csak az adott névtérben kell egyedinek lennie.

Az XML-nevek másik aspektusa az XML-névtér előtagja, amely az XML-nevek összetettségének legnagyobb részét okozza. Ezek az előtagok lehetővé teszik egy XML-névtér parancsikonjának létrehozását, amely tömörebbé és érthetőbbé teszi az XML-dokumentumot. Az XML-előtag jelentése azonban a környezettől függ, ami összetettebbé teszi a környezetet. Az XML-előtag aw például egy XML-fa egy részének egy XML-névteréhez, egy másik részen pedig egy másik névtérhez társítható.

A LINQ és az XML C# használatával való használatának egyik előnye, hogy nem kell XML-előtagokat használnia. Ha a LINQ–XML-dokumentum betölt vagy elemez egy XML-dokumentumot, az egyes XML-előtagok feloldódnak a megfelelő XML-névtérben. Ezután, amikor névtereket használó dokumentummal dolgozik, szinte mindig a névtér URI-ján keresztül fér hozzá a névterekhez, és nem a névtér előtagján keresztül. Amikor a fejlesztők XML-névvel dolgoznak a LINQ-ban az XML-ben, mindig teljes xml-névvel (azaz XML-névtérrel és helyi névvel) dolgoznak. A LINQ–XML azonban lehetővé teszi a névtér előtagjainak szükség szerinti használatát és szabályozását.

Ha LINQ-t használ az XML-hez Visual Basic és XML-literálokkal, névtér-előtagokat kell használnia a névterekben lévő dokumentumok használatakor.

A LINQ-ból XML-be az XML-neveket jelölő osztály a .XName Az XML-nevek gyakran jelennek meg a LINQ-tól az XML API-n át, és ahol xml-név szükséges, talál egy paramétert XName . Ritkán dolgozik azonban közvetlenül egy XName. XName sztringből implicit konverziót tartalmaz.

További információ: XNamespace és XName.