Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk bemutatja az XML-neveket, AZ XML-névtereket, az XML-névtér előtagjait, valamint az és XName osztályokatXNamespace.
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 a LINQ to XML használatakor XML-nevekkel dolgoznak, mindig teljesen képzett XML-nevet (azaz egy XML-névteret és egy helyi nevet) használnak. 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 to XML-ben az XML-neveket jelölő osztály a XName. Az XML-nevek gyakran jelennek meg a LINQ to XML API-ban, és ahol XML-név szükséges, ott találni fog egy XName paramétert. Ritkán dolgozik azonban közvetlenül egy XName. XName sztringből implicit konverziót tartalmaz.
További információ: XNamespace és XName.