Share via


Overzicht van naamruimten (LINQ naar XML)

In dit artikel worden XML-namen, XML-naamruimten, XML-naamruimtevoorvoegsels en de XName en XNamespace klassen geïntroduceerd.

XML-namen zijn vaak een bron van complexiteit in XML-programmering. Een XML-naam bestaat uit een XML-naamruimte (ook wel een XML-naamruimte-URI genoemd) en een lokale naam. Een XML-naamruimte is vergelijkbaar met een naamruimte in een .NET-programma. Hiermee kunt u de namen van elementen en kenmerken uniek kwalificeren om naamconflicten tussen verschillende onderdelen van een XML-document te voorkomen. Wanneer u een XML-naamruimte hebt gedeclareerd, kunt u een lokale naam selecteren die alleen uniek moet zijn binnen die naamruimte.

Een ander aspect van XML-namen is voorvoegsels voor XML-naamruimten, wat de meeste complexiteit van XML-namen veroorzaakt. Met deze voorvoegsels kunt u een snelkoppeling maken voor een XML-naamruimte, waardoor het XML-document beknopter en begrijpelijker wordt. De betekenis van een XML-voorvoegsel is echter afhankelijk van context, wat complexiteit toevoegt. Het XML-voorvoegsel aw kan bijvoorbeeld worden gekoppeld aan één XML-naamruimte in een deel van een XML-structuur en met een andere naamruimte in een ander deel.

Een van de voordelen van het gebruik van LINQ naar XML met C# is dat u geen XML-voorvoegsels hoeft te gebruiken. Wanneer LINQ naar XML een XML-document laadt of parseert, wordt elk XML-voorvoegsel omgezet in de bijbehorende XML-naamruimte. Als u daarna met een document werkt dat gebruikmaakt van naamruimten, hebt u bijna altijd toegang tot de naamruimten via de naamruimte-URI en niet via het voorvoegsel van de naamruimte. Wanneer ontwikkelaars werken met XML-namen in LINQ naar XML, werken ze altijd met een volledig gekwalificeerde XML-naam (dat wil gezegd een XML-naamruimte en een lokale naam). LinQ naar XML biedt u echter de mogelijkheid om indien nodig met voorvoegsels voor naamruimten te werken en te beheren.

Wanneer u LINQ gebruikt voor XML met letterlijke elementen van Visual Basic en XML, moet u voorvoegsels voor naamruimten gebruiken bij het werken met documenten in naamruimten.

In LINQ naar XML is XNamede klasse die XML-namen vertegenwoordigt. XML-namen worden vaak weergegeven in de LINQ naar XML-API en waar een XML-naam is vereist, vindt u een XName parameter. U werkt echter zelden rechtstreeks met een XName. XName bevat een impliciete conversie van een tekenreeks.

Zie voor meer informatie XNamespace en XName.